Jump to content

BAH0

Пользователи
  • Content Count

    163
  • Joined

  • Last visited

 Content Type 

Profiles

Forums

Downloads

Статьи

История версий

Store

Blogs

Downloads Plus Support

module__dplus_manager

Posts posted by BAH0


  1. 43 минуты назад, chukcha сказал:

    Подскажите, а возможно при повторном нажатии +All производить дублирование всех опций?


  2. В 26.12.2019 в 18:02, surlan сказал:

    Всем привет!

    Как можно реализовать возможность вывода в категории минимальную стоимость из списка опций товара, если основная стоимость товара равна 0? Нашел на форуме вот такой модификатор (вроде рабочий, но у меня не сработал).

    Версия движка 2.3, модификатор (по словам автора) тоже тестировался на этой версии. Кто что думает?

     

    
    <?xml version="1.0" encoding="UTF-8"?>
    <modification>
      <name>Нулевая цена в категории заменяется на цену опции OC2.3</name>
      <code>fix-zero-2x</code>
      <version>2.0.0</version>
      <vqmver></vqmver>
      <link></link>
      <author>mpn2005</author>
      <date>2017.12.14</date>
      
      <file path="catalog/model/catalog/product.php">
        <operation>  
          <search><![CDATA[return array(]]></search>
          <add position="before"><![CDATA[
            $price_text = '';
            if (!(float)$query->row['price']) {
                $option_price_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_option_value WHERE product_id = '" . (int)$query->row['product_id'] . "' AND (subtract = '0' OR quantity > '0') AND (price_prefix = '=') ORDER BY price LIMIT 1");
                if ($option_price_query->num_rows) {
                    $query->row['price'] = $option_price_query->row['price'];
                    $price_text = '<span style="font-weight:normal;">от</span> ';
                }
            }
          ]]></add>
        </operation>        
        <operation>  
          <search><![CDATA[return array(]]></search>
          <add position="after"><![CDATA[
            'price_text' => $price_text,
          ]]></add>
        </operation>        
      </file>
      <file path="catalog/controller/*/*.php">
        <operation error="skip">                           
          <search><![CDATA[$this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')]]></search>
          <add position="replace"><![CDATA[(isset($result['price_text']) ? $result['price_text'] : '').$this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')]]></add>
        </operation>        
        <operation error="skip">                           
          <search><![CDATA[$this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')]]></search>
          <add position="replace"><![CDATA[(isset($product_info['price_text']) ? $product_info['price_text'] : '').$this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')]]></add>
        </operation>        
      </file>
      
    </modification>

     

    Актуально еще?


  3. 17 часов назад, tsmax сказал:

    Костыль, но помогает избежать проблем с "черным изображением" 
     

    
    $fpr=fopen($file, 'a+');
    fwrite($fpr, chr(0x00));
    fclose($fpr);

    Рабочий модификатор

     

    webp-gd-oc23.ocmod.xml 2 \u043a\u0411 · 1 download

     

    У png фон с прозрачного меняется на черный


  4. В 12.01.2019 в 23:34, BarneyGumble сказал:

     

    Супер! Спасибо!, то, что надо!

    Вот бы еще такую штуку для статей и/или HTML содержимого  :-)

    ===========

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

     

    Что может быть?

    Здравствуйте.

    Аналогичный вопрос. @Tom , сможете подсказать?


  5. Вроде работает на 2.3

     

    custom-name="<?php echo $option['name']; ?> (<?php echo $option_value['name']; ?>)"
                  <div class="row">    
                  <div class="col-lg-12">
                    <div class="options-results product-info-li">
                      <h4>Вы выбрали:</h4>
                      <p class="optionResults" product-name="<?php echo $heading_title; ?>"></p>
                      </div>
                    </div>
                  </div>
    <script>
        // customer
    
        $(document).ready(function() {
            var hash = window.location.hash;
            if (hash) {
                var hashpart = hash.split('#');
                var  vals = hashpart[1].split('-');
                for (i=0; i<vals.length; i++) {
                    $('#product').find('select option[value="'+vals[i]+'"]').attr('selected', true).trigger('select');
                    $('#product').find('input[type="radio"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
                    $('#product').find('input[type="checkbox"][value="'+vals[i]+'"]').attr('checked', true).trigger('click');
    
                }
            }
        })
    
        $(document).ready(function() {
    
            var optionResults = [];
            Array.prototype.remove = function() {
                var what, a = arguments, L = a.length, ax;
                while (L && this.length) {
                    what = a[--L];
                    while ((ax = this.indexOf(what)) !== -1) {
                        this.splice(ax, 1);
                    }
                }
                return this;
            };
    
            function setOptionResult(data)
            {
                var result = "";
                if (data.attr("type") == "radio")
                {
                    $("div[id^=input-" + data.attr("name").replace(/[\[\]]/g, "") + "] input").each(function () {
                        optionResults.remove($(this).attr('custom-name'));
                    });
                }
    
                if(data.is(':checked'))
                {
                    if(!optionResults.includes(data.attr('custom-name')))
                        optionResults.push(data.attr('custom-name'));
    
                }
                else
                {
                    optionResults.remove(data.attr('custom-name'));
    
                }
    
                optionResults.forEach(function(e) {
                    //result += ", " + e ;
                    result +=  e + ". <br>";
                });
    
                result = result.slice(0);
                //$(".optionResults").attr('product-name');
                //$('.optionResults').html($(".optionResults").attr('product-name') + result);
                 $('.optionResults').html(result);
            }
            $('input[type="checkbox"]').bind('change', function() { setOptionResult($(this)); });
            $('input[type="radio"]').bind('change', function() { setOptionResult($(this)); });
            $('select option').bind('change', function() { setOptionResult($(this)); });
        });
    </script>

     


  6. В 21.12.2016 в 12:56, Evgenka сказал:

    Уважаемы автор, спасибо за прекрасное дополнение!

    Подскажите, каким образом можно отцентрировать все содержимое в <div id="stickey_footer">

    Что-то никак у меня не получается.

    Спасибо.

    Здравствуйте. Думаю не актуально еще?


  7. Большое спасибо! а не подскажите как крайние категории сдвинуть по сторонам а среднюю на месте оставить?

    Так?

    027341f4300241eea2c1fb09c2539f0a.png

     

    .li_left {float: left!important;}
    .li_right {float: right!important;}
    <li class="li_left""><a href="http://todi.16mb.com/component">Запчасти для телефонов</a></li>
    <li class="li_right"><a href="http://todi.16mb.com/k_d_n">
×

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.