Вход • Регистрация

Всего найдено: 50

  • 27 июля 2011 г. , редакция: 1311794843
  • На странице справки есть описание параметров:
    http://cms.diafan.ru/dokument/full-manual/modules/shop/#param

    А что означают эти параметры не совсем понятно.

    Цитата
    Использовать в форме поиска;
    Показывать в списке;
    Показывать в блоке товаров;


    Я так понимаю, что первую характеристику можно использовать для фильтра — это понятно.
    Вторую -- непонятно
    Третья, вероятно, должна обозначать показывать эту характеристику при выводе товара или нет, но независимо от состояния поля -- характеристика выводится.

    Хотелось бы, чтобы некоторые характеристики были для фильтра, а некоторые для вывода рядом с товаром.
    Как это сделать, используя эти поля (или есть другие способы)?
  • 12 июля 2011 г.
  • Читаю shop.model.php и shop.view.php -- и вижу, что если тип поля параметра товара с множественным выбором, то в фильтре будут отображаться несколько чекбоксов.

    У меня возникла необходимость вместо нескольких чекбоксов использовать один листбокс с множественным выбором.

    Теперь вопрос: мне нужно поменять функцию вывода в shop.view.php -- это понятно, а вот нужно ли при этом менять функцию get_where() в shop.model.php?

    Если это трудно, то буду менять свою необходимость :)
  • 14 июля 2011 г.
  • Сделал по-другому, предыдущий вариант работал для шаблонных страниц, в которых надо вручную указывать товары каких производителей выводить. Мне же было нужно, чтобы site.php сам определял, какая категория сейчас текущая и сам выводил все остальные товары текущей категории.
    Для этого сделал небольшой хак, который если кому-то надо, можно предложить в новую версию cms.

    Это дополнение к стандартному тэгу <insert name="show_block" module="shop" cat_id="11">, только теперь вместо номера категории можно вписать cat_id="current" и будут выводиться товары только из текущей категории.

    Чтобы это заработало, нужно внести вставить в shop.php, в функцию show_block, в начале функции (строка 109) следующую проверку
    Код

    if ($attributes["cat_id"] == "current")
    { $cat_id = $this->diafan->cat; }
    else { $cat_id = intval($attributes["cat_id"]); }


    К авторам cms просьба ответить, -- это корректное изменение, не повлечет за собой глюков где-нибудь в другом месте?
  • 09 июля 2011 г.
  • Как нужно организовать характеристики товара или метки, или категории, чтобы при просмотре одного товара производителя Х, сбоку можно бы было вывести все остальные модели этого же производителя в виде текстового списка?
  • 12 июля 2011 г. , редакция: 1310416539
  • спасибо за ответ, Виталий -- это полезная функция, но я что-то не пойму как отобразить другие модели производителя, чей товар сейчас отображен. как выцепить, какой производитель текущего товара, чтобы взять его id и по нему вывести остальные его товары. В урл только название модели, и скрытыми полями вроде тоже ничего такого не передается. Подскажете?

    UPD :) процесс поиска решения идёт

    self::param($row["param"]); -- выводит все параметры, а как вывести только какой-то конкретный параметр, по номеру, например?

    Также как вывести не только параметр, но и его возможные варианты, если это мультивыбор?
  • 12 июля 2011 г.
  • может не совсем понятен вопрос?

    детализирую... вот есть тэг вывода блока товаров <insert name="show_block" module="shop" sort="price" count="4" cat_id="12">

    есть еще вывод с помощью параметров, например "param3=5"

    то есть общая конструкция будет выглядеть
    Код

    insert name="show_block" module="shop" sort="price" count="4" cat_id="12" param="param3=5">


    С помощью какой конструкции php, мне нужно взять из текущего товара (я так понимаю это массив $row в функции id()) значение параметра "производитель товара", чтобы его подставить вместо "param3=5" в конструкции выше?

    например, как я это представляю себе, $this->$row["params"]["param8"] или self::param($row["param"][8])??????
    Заранее благодарю!
  • 12 июля 2011 г.
  • продолжаю переписку с самим собой

    скорее всего это решается все-таки правильно структурой сайта, нужно правильно задействовать "страницы сайта" с нужными шаблонами.php под каждого производителя, "меню сайта" и т.д.

    Если у вас есть совет как люди это правильно делают, то напишите, а если нет, то вопрос можно считать снятым -- все что я просил решается организацией, а не программированием :)
  • 12 июля 2011 г.
  • и все же у меня не получается
    Код
    <insert name="show_block" module="shop" cat_id="11" images="2">

    такой блок работает и выводит все, что входит в категорию 11

    а вот такой блок
    Код
    <insert name="show_block" module="shop" cat_id="11" images="2" param="param8=2">

    не работает, то есть не выводятся товара категории 11 с характеристикой 8, значением 2.

    ЧЯДНТ? (что я делаю не так) :)
  • 24 июня 2011 г.
  • спасибо Азату и Марине за ответы, буду разбираться.
    Все же хотелось бы мне попробовать добавить курс пересчета в настройки магазина. Будет очень просто - если курс =1, то пересчета не будет, то есть внутренняя валюта каталога равна видимой посетителям. А если курс больше или меньше, то идет пересчет цены для посетителя.
    Почитаю документацию,как добавить поле в админку. А то иначе, придется курс менять в php файлах -- что не есть гуд.
    Может кто-то уже что-то подобное делал?
  • 21 июня 2011 г.
  • На сайте (в разделе документации) есть хорошее описание системы, но я не нашел описание структуры базы данных -- таблицы и поля таблиц, связи между ними. Конечно меня в первую очередь интересует описание базы магазина. Заранее спасибо!
  • 02 ноября 2011 г.
  • и всё-таки, у кого работает импорт, в принципе :)
    Я делаю по инструкции и ничего не происходит... пишет ошибку и PHP Notice: Undefined offset: 2 in /var/www/modules/shop/admin/shop.admin.import.element.php on line 299

    Поделитесь опытом, у кого получилось что-нибудь импортировать?
  • 08 июля 2011 г.
  • вместо
    Цитата
    Код
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'



    нужно вставить
    Код
    echo '<img src="'.BASE_PATH.$row["img"][0]["link"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">'


    но правда остается ссылка на javascript галерею, но это убрать не трудно
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум