Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Stacker

Новачок
  
  • Публікації

    7
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Stacker

  1. Чтобы не плодить новые темы, добавлю здесь еще одно замечание о работе стандартного фильтра.

    Дело в том, что при отключенном подсчете количества товаров в категориях (админка-система-настройки-магазин-опции) фильтр вообще не отображается.

     

    Лечение. В файле 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) . ')',

     

    В этом случае фильтр исправно отображается, а нагрузка на сервер увеличивается не сильно, т.к. подсчет количества товаров ведется не для всех категорий, а только для текущей.

  2. В инструкции к модулю написано:

    Если стоимость доставки отрицательная (<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) {
    
    
  3. Похоже на то, что модуль не изменяет поведение механизмов "в закладки" и "сравнение". Отсутствующий товар спокойно попадает в закладки и в сравнение товаров.

    Соответственно, в личном кабинете покупатель видит товар в закладках и оттуда может положить его в корзину.

    То же самое и на страничке сравнения - там кнопка "купить" активна и у отсутствующих товаров.

     

    А еще в карточке отсутствующего товара (куда попадаем по прямой ссылке) нужно бы убрать поле с количеством заказываемого товара (том, что перед кнопкой "нет в наличии").

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.