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

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

  • 09 февраля 2017 г.
  • Приведите содержание ошибки. В нем ответ. Возможно, привязав geomap к модулю shop, Вы пытаетесь шаблонным тегом вывести его вне зоны модуля. Т.е. ошибка не в карте, а в попытке чтения необъявленных переменных, т.к. эти переменные объявляются в зоне действия модуля shop. В общем требуется содержание ошибки, тогда можно будет ответить.
  • 10 февраля 2017 г.
  • Ну так ответ прост. Вы решили вывести geomap через шаблонный тег. При этом используете там переменную $result, которую туда не передали. Вот и ошибка. Поясню, во вьюшке эта переменная выведена силами программистов cms, а в шаблонном теге Вам нужно поработать самостоятельно.
    Успехов.
  • 10 февраля 2017 г.
  • Под значением 123 подразумевалось не само 123, а конкретное требуемое значение id элемента. Поясню. Если полностью, то в функции используются следующие значения:
    Код
    $this->diafan->_geomap->get ($element_id,$module_name,$element_type,$site_id);

    Цитата
    $element_id: номер элемента модуля, по умолчанию текущий элемент модуля
    $module_name: название модуля, по умолчанию текущий модуль
    $element_type: тип данных
    $site_id: страница сайта, к которой прикреплен элемент, по умолчанию текущая страница сайта

    Соответственно, если не нужно вытягивать дополнительную информацию из карты в модуле магазин, то можно так
    Код
    echo $this->diafan->_geomap->get(0, 'shop');
    Но если действовать так упрощенно, то здесь вообще не требуется geomap, т.е. можно просто вывести карту google или yandex обычным скриптом.
    Поэтому все зависит от задачи.
  • 12 февраля 2017 г.
  • Цитата
    Обычным скриптом нет.
    Не согласен - возможно. Например, google, yandex предоставляют онлайн инструменты по созданию карты. По завершении они выдают Вам строчку с кодом - тег iframe - который просто вставляется на страницу обычным путем копирования и вставки. Итак, что проще (если необходимо просто вывести карту с одной меткой): вставить одну строчку или сделать ряд телодвижений, используя модуль geomap?
  • 08 февраля 2017 г.
  • Цитата
    Согласен SSL должен стоять на весь сайт
    Как бы и не должен вовсе :)
    Можно ssl прикрутить только на конкретную страницу (или на несколько).
  • 04 февраля 2017 г.
  • Еще раз, если числа сначало округлять, что делает cms, а затем складывать, то будет один результат. Если сначало складывать, а затем округлять, то другой результат. Это арифметика. Cms сначала округляет, так как работает с ценами товаров, значения которых не должны выскакивать за два знака после запятой. Если это не устраивает, то нужно использовать округления только в конце всех итераций.
  • 10 февраля 2017 г. , редакция: 1486715651
  • Все проще некуда:)

    Берем файл shop.inc.price.php и находим там функцию
    Код
    public function calc($good_id = 0, $discount_id = 0, $currency_id = 0) { ... }
    и в ней вот эту строчку
    Код
    $new_price = $c["exchange_rate"] * $row["price"];
    и меняем ее на эту строчку
    Код
    $new_price = round(($c["exchange_rate"] * $row["price"]), 2);


    Все же думаю надо пояснить. Все проблемы в том, что при конвертации цены в валюте получаются числа с разной длиной после запятой. Затем при арифметических операциях они пляшут. Например, при выводе мы округляем их по отдельность (это один округленный результат за единицу). Выводя их суммы, мы складываем их не округляя предварительно. Т.е. округляем уже сумму - это другой результат (нежели если мы складывали предварительно округленные числа - так называемая погрешность), так как мы начальные цифры не видим полностью. К сожалению очень занят, нет времени пояснять, это простая арифметика чисел со знаком после запятой, просто Вы не обращали внимание на погрешность.

    Данное исправление изначально ограничивает двумя знаками после запятой, исключая погрешность, так как нет цен с большим количеством знаков после запятой.

    Успехов.
  • 31 января 2017 г. , редакция: 1485850520
  • В таком случае можно попробовать найти составной идентификатор. Например, производитель - модель - серия. То есть найти, что-то постоянное. На основе этого формировать свой код идентификатора.
  • 16 ноября 2017 г.
  • Цитата
    Мне нужна скидка на определенную категорию товара, но при минимальном заказе общего товара на условных 100 у.е.

    В настройках скидки есть пункт: "Cкидка действует на товары дороже". Плюс к этому определите требуемые категории в настройках скидки (пункт: "Категории").

    Таки, что Вам еще не хватает?
  • 30 января 2017 г. , редакция: 1485807090
  • Цитата
    Как он это сделал кто может помочь сделать подобное
    Ничего великого там пока нет.
    Читайте руководство по Maps JavaScript API, вникайте и все получиться.
    Успехов.
  • 27 января 2017 г. , редакция: 1485489398
  • Если Вы желаете выводить только подкатегории без вывода их товаров, то идете в админку, раздел "Каталог", настройка модуля, закладка "Основные настройки". Далее снимаете галочку с пункта "Выводить на первой странице весь список товаров", отмечаете пункт "Использовать категории", ставите любое значение больше нуля в поле "Количество категорий на странице", ставите ноль в поле "Количество товаров в списке категорий", снимаете галочку с пункта "Показывать товары подкатегорий", ставите значение ноль в поле "Количество товаров в списке вложенных подкатегорий" и жмете кнопку "Сохранить". Затем сбрасываете кеш cms. Вот и все.

    Успехов.
  • 27 января 2017 г.
  • Ну если так не подходит, то верните настройки на место и просто во вьюшке закомментируйте вывод товара, если есть подкатегории. Это самый простой вариант для Вас, так как проще не куда.
  • 27 января 2017 г. , редакция: 1485487885
  • Если я Вас правильно понял, то Вы не ведаете, что творите. Поясню. Если сайт работает по защищенному каналу (в данном случае по протоколу https), то он (сайт) должен все подгружать по такому каналу. Иначе это будет выглядеть, как "по секрету всему свету". Но если уж надо, то достаточно ссылку для подгрузки указать с протоколом http. Если подгружаемый ресурс доступен по https, но не доступен по http, то прежде всего вспомните: не поставили ли Вы жесткий редирект с http на https, например, в .htaccess или в другом месте. Также проверте, слушает ли веб-сервер, на котором размещен подгружаемый ресурс, 80 порт.

    Как-то так, успехов.
  • 26 января 2017 г.
  • ЛЮБИМОВ ПАВЕЛ (WEBNAVIGATOR), не совсем так. Точнее не до конца. Нужно еще в модуле cart поставить условие: не заносить в корзину, если количество товаров меньше определенного числа. Хотя, я думаю Вы это и без меня бы догадались, если Вам заплатили бы за данное решение.

    В любом случае, успехов.
  • 23 января 2017 г.
  • Цитата
    Здравствуйте, делаю личный кабинет пользователя, и хочу на странице пользователя сделать кнопку, которая должна быть видна только хозяину этой страницы.
    Цитата
    Может мы друг друга не понимаем? Вот например я вижу вашу страницу на этом сайте
    Дмитрий (DarkMilkMan), а Вы именно на этом сайте решили кнопочку создать или на своем? Интересует данное уточнение, а то алгоритм действий разный :)
  • 24 января 2017 г.
  • Цитата
    хочу на странице пользователя сделать кнопку, которая должна быть видна только хозяину этой страницы.
    Т.е. каждый пользователь должен видеть только свою кнопку? Эта своя кнопка для всех разная или одинаковая? Или кнопку одинаковую (разную) должны видеть только определенные пользователи?

    Дмитрий (DarkMilkMan), проблема в том, что Вы не формулируете задачу. Чтобы правильно ставить задачи необходимо изложить ее, а затем абстрагировавшись прочитать ее так, как будто Вы совершенно не в курсе о чем это, и задать себе вопрос - а как можно еще понять данное изложение задачи. Тогда все встанет на свои места. Помните:
    Цитата
    Кто ясно мыслит, тот ясно излагает.
    А. Шопенгауэр

    Ну или как вариант:
    Цитата
    Вырази ложную мысль ясно, и она сама себя опровергнет.
    Л. Вовенарг


    Успехов.
  • 24 января 2017 г.
  • Цитата
    Это кнопка будет вести на страницу настроек, соответственно одинаковая.
    Во вьюшку страницы пользователя просто вставляете кнопку ссылкой на страницу настроек (адрес получится единый). Для авторизованных пользователе страница настроек будет для каждого своя автоматически (например, так же как и корзина покупок для каждого своя). А не авторизованные пользователи и не увидят ни страницы пользователе, ни настроек.
  • 20 января 2017 г.
  • Цитата
    хотя бы можно посмотреть что из какой Таблицы тянуть
    Количество и цена товара с привязкой к значениям зависимых характеристик находится в таблице {shop_price}. Вы вести эти значения на странице товара - как нечего делать. Этот код я уже где-то на форуме приводил.
  • 12 августа 2017 г.
  • Есть такой файл /modules/shop/shop.model.php
    В нем есть функция
    Код
    private function param(&$good, $function = "id") { ... }
    Вот в этой функции идет проверка: если значение пустое, то оно отбрасывается.
  • 18 января 2017 г.
  • Нее, не тот вопрос.
    Лучше не вопрос, а предложение: "Подтвердите, что Вы совершеннолетний, прикрепив к ответу отсканированное изображение паспорта". :))
    А ответ посетителя автоматически перенаправить в банк (cms.diafan уже же сделал модуль "Купи в кредит"). :))
    Во как. Тут и геолокация пригодиться. Тоже уже есть.
    Как-то так. Будет самое оно.
  • 14 января 2017 г.
  • Если коротко, то в карточке товара необходимо сначала определить категорию, затем сохранить карточку товара, а уж затем подтянуться Ваши характеристики.

    Если не коротко. Как-то один из пользователей пожаловался, что карточка товара афигенно долго грузится. Оказалось, что у него там киллометр характеристик товара, что тормозило прогрузку страницы. Соответственно разработчики решили данный вопрос радикально. Теперь грузятся только те характеристики, к которым относится товар и его категория. Так вот, получается что Ваш товар изначально относится к одной категории, а характеристики к другой. Т.е. чтобы увидеть нужные характеристики недостаточно просто выбрать категорию товара. Нужно пересохранить карточку товара с нужной категорией. Только после этого подгрузятся нужные характеристики.

    Скажим так, если уж идти так радикально - т.е. при загрузки карточки товара отсекать все лишнее, то необходимо доработать процессы, связанные с признаками (например, в данном случае - категории товара), влияющими на массивы дополнительной информации. Поясню, например Вы выбрали другую категорию, то автоматом должен подгрузиться иной набор характеристи. Ну это мое частное мнение.

    Как-то так. Успехов.

Новости

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

Форум