Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Выпотому чтор когдачества товара на люпотому чтой страниэто PRO


Recommended Posts

Не рилииет с Фильтрами, при фильтровки просто пересиет рилиить выпотому чтор когдачества(стрелочки не активны, только ввод когдачества в ручную рилииет), как можно подружить ?

Edited by Fimo
Link to comment
Share on other sites


ик что по поводу совместимости с опенкарт 2?

Link to comment
Share on other sites


  • 4 months later...

Добрый вечер!

 

"Для товаров, у которых указано минимально разрешённое когдачество потому чтольше единицы при каждом клике по кнопке увеличения когдачества добавляется минимально разрешённое когдачество. Пример: минимальное кол-во 2, зналит каждый клик бугдет увелиливать это когдачество на 2."

 

Для себя подправил в quantity_control.js в строке:

p_q.val(Math.round(((p_q_val + minimum - (minimum-1))*10))/10);

 

Спасипотому что за модуль.

Link to comment
Share on other sites


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

Как вывести?

Причем при загрузке страницы окно с выводом когдачества товаров появляется а потом исчезает.

А в самом товаре выводит null

Edited by Alexsandrovich
Link to comment
Share on other sites


  • 9 months later...

помогите пожалуйси после усиновки модуля quantity_control_for2.1_v1.0 возникла проблема, причем на мобильной версии все ок но вот на домашнем пк нет. скрин во вложении

Link to comment
Share on other sites


  • 2 years later...

А как убрать автообновление этоны при изменении когдачества в категории? Код в спойлере.

 

Спойлер

<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>Quantity +/- on any page with min/max control</name>
<code>Quantity +/- on any page with min/max control</code>
<version>Pro v1.0</version>
<author>[email protected]</author>

<file path="catalog/controller/*/product.php,catalog/controller/*/category.php,catalog/controller/*/search.php,catalog/controller/*/special.php,catalog/controller/*/manufactured.php,catalog/controller/*/latest.php,catalog/controller/*/featured.php,catalog/controller/*/bestseller.php">
    <operation>
    <search><![CDATA[$result['product_id'],]]></search>
    <add position="after" error="skip"><![CDATA[ 
    'quantity'         => $result['quantity'],
    'min_quantity'    => $result['minimum'],
    'price_value'   => $result['price'],
    'special_value' => $result['special'],    
    ]]></add>
    </operation>
    <operation>
    <search><![CDATA[$product_info['product_id'],]]></search>
    <add position="after" error="skip"><![CDATA[ 
    'quantity'         => $product_info['quantity'],
    'min_quantity'    => $product_info['minimum'],    
    'price_value'   => $product_info['price'],
    'special_value' => $product_info['special'],
    ]]></add>
    </operation>
</file>
    
<file path="catalog/controller/product/product.php">
    <operation>
    <search><![CDATA[$product_info['points'];]]></search>
    <add position="after"  error="skip"><![CDATA[ 
    $data['quantity'] = $product_info['quantity']; 
    $data['price_value'] = $product_info['price'];
    $data['special_value'] = $product_info['special'];
    ]]></add>
    </operation>
</file>    

<file path="catalog/controller/common/footer.php">
    <operation>
    <search><![CDATA[ $this->load->model('catalog/information'); ]]></search>
    <add position="before" error="skip">
    <![CDATA[
    $this->document->addStyle('catalog/view/javascript/quantity_control/quantity_control.css?v=1.0');
    $this->document->addScript('catalog/view/javascript/quantity_control/quantity_control.js?v=1.0');
    
    $var_currency = array();
    $var_currency['value'] = $this->currency->getValue();
    $var_currency['symbol_left'] = $this->currency->getSymbolLeft();
    $var_currency['symbol_right'] = $this->currency->getSymbolRight();
    $var_currency['decimals'] = $this->currency->getDecimalPlace();
    $var_currency['decimal_point'] = $this->language->get('decimal_point');
    $var_currency['thousand_point'] = $this->language->get('thousand_point');
    $data['currency'] = $var_currency;
    
    $data['config_stock'] = $this->config->get('config_stock_checkout');
    ]]>
    </add>
    </operation>
</file>    
    
<file path="catalog/view/theme/*/template/*/*.tpl">
    <operation>
    <search><![CDATA[<div class="button-group">]]></search>
    <add position="before" error="skip"><![CDATA[ 
    <div class="quantity_div">
    <span class="minus" onclick="quantity_control('<?php echo $product['product_id']; ?>', '<?php echo $product['min_quantity']; ?>', '<?php echo $product['quantity']; ?>', '-')">&lt;</span>
    <input type="text" id="quantity_<?php echo $product['product_id']; ?>" name="quantity" class="quantity_input p_q_<?php echo $product['product_id']; ?>" oninput="all_inputs();" size="2" value="<?php echo $product['min_quantity']; ?>" data-id="<?php echo $product['product_id']; ?>" data-maximum="<?php echo $product['quantity']; ?>" />      
    <span class="plus" onclick="quantity_control('<?php echo $product['product_id']; ?>', '<?php echo $product['min_quantity']; ?>', '<?php echo $product['quantity']; ?>', '+')">&gt;</span>
    <div class="stock_warning s_w_<?php echo $product['product_id']; ?>"></div>
    </div>
    ]]></add>
    </operation>
    <operation>
    <search><![CDATA[addToCart('<?php echo $product['product_id']; ?>')]]></search>
    <add position="replace" error="skip"><![CDATA[addToCart('<?php echo $product['product_id']; ?>', $(this).parent().parent().find('.quantity_input').val())]]></add>
    </operation>
    <operation>
    <search><![CDATA[<a onclick="addToCart('<?php echo $product['product_id']; ?>');"]]></search>
    <add position="replace" error="skip"><![CDATA[<a onclick="addToCart('<?php echo $product['product_id']; ?>',document.getElementById('quantity_<?php echo $product['product_id']; ?>').value);"]]></add>
    </operation>
    <operation>
    <search><![CDATA[<?php echo $product['price']; ?>]]></search>
    <add position="replace" error="skip"><![CDATA[<span id="formated_price_<?php echo $product['product_id']; ?>" price="<?php echo $product['price_value']; ?>"><?php echo $product['price']; /**/ ?></span>]]></add>
    </operation>
    <operation>
    <search><![CDATA[<?php echo $product['special']; ?>]]></search>
    <add position="replace" error="skip"><![CDATA[<span id="formated_special_<?php echo $product['product_id']; ?>" price="<?php echo $product['special_value']; ?>"><?php echo $product['special']; /**/ ?></span>]]></add>
    </operation>
</file>

<file path="catalog/view/theme/*/template/product/product.tpl">
    <operation>
    <search><![CDATA[<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />]]></search>
    <add position="replace" error="skip"><![CDATA[ 
    <div class="quantity_div">
    <span class="minus" onclick="quantity_control('<?php echo $product_id; ?>', '<?php echo $minimum; ?>', '<?php echo $quantity; ?>', '-')">&lt;</span>
    <input type="text" name="quantity" class="quantity_input p_q_<?php echo $product_id; ?>" size="2" value="<?php echo $minimum; ?>" data-id="<?php echo $product_id; ?>" data-maximum="<?php echo $quantity; ?>" />      
    <span class="plus" <span class="minus" onclick="quantity_control('<?php echo $product_id; ?>', '<?php echo $minimum; ?>', '<?php echo $quantity; ?>', '+')">&gt;</span>
    <div class="stock_warning s_w_<?php echo $product_id; ?>"></div>
    </div>
    ]]></add>
    </operation>     
    
</file>

<file path="catalog/view/theme/*/template/common/footer.tpl">
    <operation>
    <search><![CDATA[</body>]]></search>
    <add position="before" error="skip"><![CDATA[ 
    <script>    
    function all_inputs() {
        $('input[name^=quantity]').each(function() {
            var product_id = $(this).attr('data-id');
            var minimum = Number($(this).val());
<?php if($config_stock) { ?>
            var maximum = 9999;
<?php } else { ?>
            var maximum = Number($(this).attr('data-maximum'));
<?php } ?>
            quantity_control(product_id ,minimum, maximum);
            calculate_price(product_id, minimum);
            
            $(this).bind('input', function() {
                var value2 = $(this).val();
                if (~~value2 > maximum) {
                    $(this).val(maximum);
                    quantity_alert(product_id, maximum);
                }
                calculate_price(product_id, $(this).val())
            });
            
            if(maximum <= 0) {
                $('.p_q_'+ product_id).val('0');
                $('.p_q_'+ product_id).parent().parent().find('.button').attr('disabled', 'disabled');
            }
        });
    }
    
    function price_format(n){     
        c = <?php echo (empty($currency['decimals']) ? "0" : $currency['decimals'] ); ?>;
        d = '<?php echo $currency['decimal_point']; ?>';
        t = '<?php echo $currency['thousand_point']; ?>';
        s_left = '<?php echo $currency['symbol_left']; ?>';
        s_right = '<?php echo $currency['symbol_right']; ?>';
        n = n * <?php echo $currency['value']; ?>;
        i = parseInt(n = Math.abs(n).toFixed(c)) + ''; 
        j = ((j = i.length) > 3) ? j % 3 : 0; 
        return s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right; 
    }
    </script>
    ]]></add>
    </operation>
</file>

</modification>

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.