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

rusonsaint

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

    12
  • З нами

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

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

  1. Здравствуйте, столкнулся с такой проблемой. Когда выбираю допустим Производитель => Clix  то фильтр срабатывает и показывает товар с фильтра этого. Затем я  убираю этот фильтр и хочу выбрать другой фильтр то после нажатия на чек бокс он не вибираеться ( просто обновляется страница), сколько бы я не нажимал на чекбокс. А может сразу не применять чекбокс когда я первый раз зашел на страницу и хочу выбрать фильтр , приходиться обновлять стрницу пару раз, потом он применяется.

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

    загуглить php zip lib + название вашего локального сервера(denver, openserver i td)

     Да вроде загрузил и показывает что есть такая  библиотека. Но в чем проблема не пойму 

  3. 3 минуты назад, Vetroff сказал:

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

    А отдельным полем указывать площадь и в карточке пересчитывать в блоке именно площадь в зависимости от количества.

    У меня был доступ к сайту примеру  но с правами обычного пользователя. Вот и делаю сейчас  по аналогии , а сам бэкэнд не знаю как реализовать.  А на счет сделать иначе были мысли на потом если так не получится. Спасибо за идею 

  4. Немного неправильно написал суть проблемы. Делают калькулятор на сайте аналогичный этому https://parketelit.ru/parketnaya-doska-city-deco-dub-venge-pepelnyy-venera. На стороне фронта сделал его через js он считает и выводит в пустой див цену за кв. и через поле upc сделал вывод количества кв метров в упаковке Теперь нужно как-то сделать чтобы на стороне бэкенда цену умножило на количество в упаковке (что я задал upc). Сейчас в корзину добавляет цену которую я в админке прописал. Буду благодарен за любую помощь. Использую ocStore 3.0.2.0  .  

    Находил такое решение. Но оно считает цену в карточке товара и не больше. В корзину добавляет обычную цену без умножения. 
    $this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'] * $product_info['upc'], $product_info['tax_class_id'], $this->config->get('config_tax')));
  5. Добрый день, столкнулся с такой проблемой . Нужно  цену товара умножить на определенное число , в  моем случае это количество квадратных метров в упаковке.   Нашел   такое решение     оно умножает только целое число, а мне нужно  допустим на 1.829 , 2.125 и в том духе. Может как-то можно это исправить ? 

    $this->cart->add($this->request->post['product_id'], ($this->request->post['quantity'] * $this->request->post['sku']), $option, $recurring_id);

     Или же нашел еще, но там написано для oc 2xx, я использую ocStore 3.0.2.0 и данные в файлах не сходятся, а моих знаний не хватает для решение этой задачи. Буду благодарен за любую помощь

  6. Здравствуйте, столкнулся с такой проблемой. В общем, есть сайт пример  и там есть калькулятор кв метров, я сам калькулятор скопировал с сайта с js который все это дело считает( цену  берет с {{price}} а количество в упаковке через поле{{ups}} сделал ) и в пустой див выводит готовую сумму. Но задача теперь в том что мне нужно эту новую сумму как-то вернуть в товар чтобы оно ее в корзину добавляло, а не ту цену которую в карточке товара прописал за 1 кв.м. Буду благодарен за любую помощь в решении данной проблемы.

  7. Здравствуйте, в opencart как и php с js не силён то с толкнулся с проблемой. Вот пример сайт где есть калькулятор  подсчета кв метра ламината . Я пытаюсь по аналогии сделать у себя такой же. Js скопировал ( числа считает ) HTML скопировал (где нужно что-бы динамически выводились данные с карточки товара  вставил ). Но вот когда добавляю товар в корзину  то добавляет сумму изначальную которая в карточке товара прописана за шт, а мне нужно сумму новую, которая через js посчитала мне итог.

    Может кто подкинет какие идеи или поможет с данной проблемой, буду благодарен. 
     

    Twig  код          

       <div class="view__info container__col js-price"
    
                  data-price="{% if price1 %}{% if not special1 %}{{ price1 }} {% else %}{{ special1 }}{% endif %}{% endif %}"
                  data-currency=" ₽" data-per-box="{{ upc }}">
                  <div class="view__price">
                    <span class="product__price-old">2196 ₽</span>
                    <b class="view__price-val">1572 ₽</b> / м<sup>2</sup>
                  </div>
    
    
    
                  <div class="view__info-item">
                    <i class="view__info-check icon-check"></i>
                    В наличии
                  </div>
    
    
    
                  <div class="view__info-item">В одной упаковке: {{ upc }} {{ sku }} </div>
                  <div class="view__info-item">Артикул: A008629</div>
                  <form action="#" class="view__shop shop js-shop form">
    
                    <div class="shop__count shop__col">
                      <div class="shop__label">Кол-во упаковок</div>
                      <div class="jq-number styler jq-number_wide jq-number_48 js-price__count" id="input-quantity-styler">
                        <div class="jq-number__field">
                          <input name="quantity" value="{{ minimum }}" size="2" id="input-quantity" type="number"
                            class="styler jq-number_wide jq-number_48 js-price__count" min="1">
                        </div>
    
                      </div>
                      <input type="hidden" name="product_id" value="{{ product_id }}" />
    
                    </div>
    
                    <label class="shop__square shop__col">
                      <span class="shop__label">в упаковке</span>
                      <input type="text" disabled="disabled" value="{{ upc }}"
                        class="form__field form__field_48 shop__square-field js-price__square">
                      <span class="shop__ed">{{ sku }} </span>
    
                    </label>
    
                  
    
                    <div class="shop__cost shop__col">
                      <div class="shop__label">Общая стоимость</div>
                      <b class="view__price-val">
    
                        <span class="js-price__summary">{% if price1 %} {% if not special1 %}{{ price1 * upc }}
    
                          {% else %}{{ special1 * upc }}{% endif %}{% endif %} ₽</span>
    
                      </b>
    
                      <!--за упаковку-->
    
                    </div>
    
                    <div class="shop__buy shop__col">
    
                      <button type="button" id="button-cart" data-loading-text="{{ text_loading }}"
    
                        class="btn btn-primary btn-lg btn-block">{{ button_cart }}</button>
    
                    </div>
    
    
    
                  </form>
    
    
    
                </div>


    JS code 


     

          

    
    		$('.js-price__count, .js-price__square').on('change keyup', function () {
    			var block = $('.js-price');
    			var data = {
    				price: Number(block.data('price')),
    				perBox: Number(block.data('per-box')),
    				currency: block.data('currency'),
    			};
    			var input = {
    				count: Number(block.find('input.js-price__count').val()),
    				square: Number(block.find('input.js-price__square').val()),
    			};
    			var count = block.find('.js-price__count');
    			var square = block.find('input.js-price__square');
    			var summary = block.find('.js-price__summary');
    	
    			if(input.count < 1) {
    				return ;
    			}
    	
    			summary.text(Math.floor(data.price * input.square) + data.currency);
    
    
    			
    			if($(this).hasClass('js-price__count')) {
    				square.val((data.perBox * input.count).toFixed(2));
    			}
    			if($(this).hasClass('js-price__square')) {
    				count.val(Math.ceil(input.square / data.perBox));
    			}
    		});

     

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

Important Information

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