Stacker
-
Публікації
7 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Stacker
-
-
В инструкции к модулю написано:
Если стоимость доставки отрицательная (<0), модуль не отображается
Например, для бандеролей весом св. 2 кг проставляем стоимость -1 и тогда модуль не показывается.
Так вот, если использовать эту возможность, то вот с этим нужно быть осторожным:Если с тарифами по весу можно сделать все до рубля, то с тарифами от суммы не много сложнее - иногда бывают отклонения в 20-40 рублей. Поэтому нужно в файле модуля catalog\model\shipping\by_total_percent.php заменить строку:
$cost_total += $cost_weight;
на строку
$cost_total += $cost_weight+100;
где 100 - это сумма, которая будет прибавляться к стоимости доставки. Она компенсирует стоимость упаковки и возможные расхождения с реальными тарифами (мои тарифы не много занижают стоимость доставки).
Прибавляя некую сумму к $cost_total мы меняем поведение модуля.
Поэтому в качестве "отрицательной стоимости" для сокрытия модуля нужно проставлять сумму с учетом поправки от ProfiSale.
Т.е. вписали в тело модуля сумму +100, для сокрытия модуля в настройках пишите не менее -101
Или правьте модуль в другом месте:if ($cost_total > 0) { $quote_data['rpost_flat_' . $result['geo_zone_id']] = array( 'code' => 'rpost_flat.rpost_flat_' . $result['geo_zone_id'], 'title' => $this->language->get('text_title'), 'cost' => $cost_total += 100, // 100 - это добавка на упаковку и пр. расходы, 'tax_class_id' => $this->config->get('rpost_flat_tax_class_id'), 'text' => $this->currency->format($this->tax->calculate($cost_total, $this->config->get('rpost_flat_tax_class_id'), $this->config->get('config_tax'))) ); } elseif ($cost_total == 0) {
-
Похоже на то, что модуль не изменяет поведение механизмов "в закладки" и "сравнение". Отсутствующий товар спокойно попадает в закладки и в сравнение товаров.
Соответственно, в личном кабинете покупатель видит товар в закладках и оттуда может положить его в корзину.
То же самое и на страничке сравнения - там кнопка "купить" активна и у отсутствующих товаров.
А еще в карточке отсутствующего товара (куда попадаем по прямой ссылке) нужно бы убрать поле с количеством заказываемого товара (том, что перед кнопкой "нет в наличии").
-
В дистрибутиве 1.5.5.1.2 в файле system/database/mysqli.php есть ошибка.
В теле функции query нужно удалить/закомментировать лишнюю закрывающую фигурную скобку:
if ($this->mysqli->errno) {
//$mysqli->errno// }
[Решено] Некорректно работает фильтр (стандартный модуль)
в Встановлення, оновлення, налаштування
Опубліковано:
Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.
Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.
Лечение. В файле catalog/controller/module/filter.php
заменить
$count = ($this->config->get('config_product_count') ? (int)$this->model_catalog_product->getTotalProducts($data) : 0);
на
$count = (int)$this->model_catalog_product->getTotalProducts($data);
и чуть ниже заменить
'name' => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($data) . ')' : ''),
на
'name' => $filter['name'] . ' (' . $this->model_catalog_product->getTotalProducts($data) . ')',
В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.