Запрет добавления опции в корзину если в наличии меньше

Тема в разделе "Модули и дополнения", создана пользователем kurs, 16 сен 2016.

  1. kurs

    kurs Пользователь

    Сообщения:
    67
    Симпатии:
    4
    Господа, привет!

    Нашел бесплатный простенький модификатор который не позволяет добавлять больше единиц товара чем есть в наличии, также должно появляться сообщение о том, что в наличии меньше.

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

    OC 2.0.3.1

    Код:
    <?xml version="1.0" encoding="UTF-8"?>
    <modification>
        <name>Sorry! We only have X in stock</name>
        <code>Sorry! We only have X in stock</code>
        <version>1.0</version>
    
        <file path="catalog/language/english/checkout/cart.php" error="log">
    
            <operation error="log">
                <search position="after"><![CDATA[// Error]]>
                </search>
                <add trim="true"><![CDATA[$_['error_sorry_we_have']    = 'Sorry! We only have %s in stock';]]>
                </add>
            </operation>
    
        </file>
     
        <file path="catalog/controller/checkout/cart.php">
            <operation error="log">
                <search position="before"><![CDATA[if (isset($this->request->post['option'])) {]]></search>
                <add trim="true"><![CDATA[
                    if ($quantity > $product_info['quantity']) {
                        $json['error']['quantity'] = sprintf($this->language->get('error_sorry_we_have'), $product_info['quantity']);
                    }
                    ]]></add>
            </operation>
        </file>
     
        <file path="catalog/view/theme/*/template/product/product.tpl">
            <operation error="log">
                <search position="before"><![CDATA[if (json['error']['option']) {]]></search>
                <add trim="true"><![CDATA[
                    if (json['error']['quantity']) {
                        $('#button-cart').after('<div class="warning">' + json['error']['quantity'] + '</div>');
                    }
                    ]]></add>
            </operation>
        </file>
         
    </modification>
     
    Последнее редактирование: 16 сен 2016
  2. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    Только не понятно, почему вы в названии темы написали про опции? Модификатор именно для
    Запрет добавления товара в корзину если в наличии меньше

    Да и код был из vqmod наполовину.. в общем странный мод, поэтому пришлось все переделать. Пользуйтесь.
     

    Вложения:

    • 89789798.jpg
      89789798.jpg
      Размер файла:
      14 КБ
      Просмотров:
      21
  3. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.438
    Симпатии:
    780