Jump to content
serega-lomik

[Поддержка] Выбор количества товара на любой странице PRO для OpenCart и ocStore 2.*

Recommended Posts

Выбор количества товара на любой странице PRO для OpenCart и ocStore 2.*


Выбор количества товара на любой странице PRO для OpenCart и ocStore 2.*


Как и его младший бесплатный брат, мод выводит на любую страницу сайта выбор количества товара.

Отличия от бесплатного варианта (выделено жирным) и аналогов:

  • Контроль минимального количества товара для покупки.
  • Выбор количества товара путём нажатия на "стрелочки" и путём ручного ввода значения в поле
  • Работает с дробным количеством товара
  • При вводе количества большего, чем есть на складе, появляется предупреждение и значение количества выставляется равным максимальному остатку товара на складе (можно отключить в настройках магазина, вкладка опции, пункт "Заказ при нехватке на складе:").
  • Для товаров, у которых указано минимально разрешённое количество больше единицы при каждом клике по кнопке увеличения количества добавляется минимально разрешённое количество. Пример: минимальное кол-во 2, значит каждый клик будет увеличивать это количество на 2.
  • Для товаров с нулевым количеством в окошке с количеством показывает цифру 0.
  • Автопересчёт цены в модулях, на странице категории, производителя, карточке товара
  • Встроенный автопересчёт цены в зависимости от опций, их количества и наценки
  • При выборе опции и последующей смене количества товара (и наоборот - сначала количество, потом опции) цена подсчитывается с учетом всех выбранных опций.

Итак, кому лень читать всё выше сказанное: выбор стрелками или ручной ввод числа, автопересчёт цены на всех страницах с товаром, работает с модулями автопересчёта цены опций, отключаемые предупреждения о нехватке товара на складе.

Модуль тестировался на OpenCart и OcStore версий 2.*, для некоторых шаблонов может потребоваться адаптация.


  • Добавил
  • Добавлено
    10.11.2015
  • Категория
  • Системные требования
  • Метод активации
  • Ioncube Loader
  • OpenCart
  • ocStore
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика

 

  • +1 1

Share this post


Link to post
Share on other sites

Не хочет работать совместно с Search suggestion - поиск с автодополнением PRO 3.0.

Ошибка

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in /home/********/htdocs/www/system/storage/modification/catalog/controller/module/search_suggestion.php on line 136

Share this post


Link to post
Share on other sites

<b>Notice</b>: Undefined index: min_quantity in <b>/var/www..........ru/system/storage/modification/catalog/view/theme/default/template/module/featured.tpl</b> on line <b>37</b>

<b>Notice</b>: Undefined index: min_quantity in <b>/var/www/...............ru/system/storage/modification/catalog/view/theme/default/template/product/category.tpl</b> on line <b>130</b>

<b>Notice</b>: Undefined index: min_quantity in <b>/var/www/.........ru/system/storage/modification/catalog/view/theme/default/template/product/manufacturer_info.tpl</b> on line <b>103</b>

<b>Notice</b>: Undefined index: min_quantity in <b>/var/www/...........ru/system/storage/modification/catalog/view/theme/default/template/product/special.tpl</b> on line <b>92</b>


Короч везде кроме как в КТ
 

Edited by AWARO

Share this post


Link to post
Share on other sites

ocStore 2.1.0.2
дефолт

Share this post


Link to post
Share on other sites

Спасибо

Share this post


Link to post
Share on other sites

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

Подскажите пожалуйста, возможно этим модулем выводить метраж 1,1 1,2 1,3 и тд?

Share this post


Link to post
Share on other sites

Ребята. А что надо дописать, чтобы на странице корзины, при вводе количества в ручную в поле.
Сумма на лету менялась?
 

Автор, может не сложно. Допилите пожалуйста.

Share this post


Link to post
Share on other sites

В описании написано:

 

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

 

Но это ведь неправильно! Минимальное количество товара = 2 это значит, что не менее 2 шт. Получается, если мин.кол.=2 купить можно только парное количество товара. А если мин.кол.=3, то будет 6, 9,12,15 и т.д.

 

При этом даже вручную нельзя ввести нужное количество товара.

 

Или измените логику, или в настройках модуля сделайте возможность выбора логики увеличения кол-ва товара.

Share this post


Link to post
Share on other sites

После установки модуля на ОС 2.1.0.1 в логе ошибок появилось вот это.

Шаблон - клон дефолтного. Отключаю модуль - ошибки исчезают.

2016-05-15 11:56:15 - PHP Notice:  Undefined index: price_value in ......./www/system/storage/modification/catalog/view/theme/default/template/module/popupcart_extended.tpl on line 81
2016-05-15 11:56:19 - PHP Notice:  Undefined index: product_id in ......./www/system/storage/modification/catalog/view/theme/baklazhan/template/checkout/simplecheckout_cart.tpl on line 92
2016-05-15 11:56:19 - PHP Notice:  Undefined index: price_value in ......../www/system/storage/modification/catalog/view/theme/baklazhan/template/checkout/simplecheckout_cart.tpl on line 92
2016-05-15 11:56:19 - PHP Notice:  Undefined index: price_value in ......../www/system/storage/modification/catalog/view/theme/default/template/module/popupcart_extended.tpl on line 81
2016-05-15 11:56:19 - PHP Notice:  Undefined index: price_value in ........./www/system/storage/modification/catalog/view/theme/default/template/module/popupcart_extended.tpl on line 81
2016-05-15 11:56:23 - PHP Notice:  Undefined index: product_id in ........./www/system/storage/modification/catalog/view/theme/baklazhan/template/checkout/simplecheckout_cart.tpl on line 92
2016-05-15 11:56:23 - PHP Notice:  Undefined index: price_value in ........../www/system/storage/modification/catalog/view/theme/baklazhan/template/checkout/simplecheckout_cart.tpl on line 92
2016-05-15 11:56:26 - PHP Notice:  Undefined index: product_id in ......../www/system/storage/modification/catalog/view/theme/baklazhan/template/mail/order.tpl on line 92
2016-05-15 11:56:26 - PHP Notice:  Undefined index: price_value in ......./www/system/storage/modification/catalog/view/theme/baklazhan/template/mail/order.tpl on line 92
2016-05-15 11:56:26 - PHP Notice:  Undefined index: product_id in ........../www/system/storage/modification/catalog/view/theme/baklazhan/template/mail/order.tpl on line 92
2016-05-15 11:56:26 - PHP Notice:  Undefined index: price_value in ........./www/system/storage/modification/catalog/view/theme/baklazhan/template/mail/order.tpl on line 92
Edited by chamaerops

Share this post


Link to post
Share on other sites

Странно, проверю

Есть какие-то подвижки?

Или это на моей стороне просто косяк некий?

В принципе, на первый взгляд (на мой дилетантский), ошибки не критичны и все работает ОК, но это я еще не прикасался к настройке писем с заказами, возможно проблемы всплывут на этом этапе. Ошибка то на /mail/order.tpl

Share this post


Link to post
Share on other sites

Автор, есть какие-то подвижки с решением этих ошибок? Или "простимулировать" надо?))) А то для моего будущего ИМ данный функционал ооочень важен.

Share this post


Link to post
Share on other sites

Странно, проверю

???

Чет как-то затянулся процесс..

Share this post


Link to post
Share on other sites

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

Осмод модуля содержит строки 

<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']; ?>', '-')">-</span>
<input type="text" 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']; ?>', '+')">+</span>
<div class="stock_warning s_w_<?php echo $product['product_id']; ?>"></div>
</div>
]]></add>

Эти строки заодно модифицируют файл    catalog\view\theme\default\template\module\filterpro_products.tp

в котором в результате возникают ошибки вида.

2016-06-03 15:13:45 - PHP Notice:  Undefined index: price_value ..../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 23
2016-06-03 15:13:45 - PHP Notice:  Undefined index: min_quantity ..../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 35
2016-06-03 15:13:45 - PHP Notice:  Undefined index: quantity in ..../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 35
2016-06-03 15:13:45 - PHP Notice:  Undefined index: min_quantity in ...../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 36
2016-06-03 15:13:45 - PHP Notice:  Undefined index: quantity in ...../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 36
2016-06-03 15:13:45 - PHP Notice:  Undefined index: min_quantity in ...../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 37
2016-06-03 15:13:45 - PHP Notice:  Undefined index: quantity in ....../www/system/storage/modification/catalog/view/theme/default/template/module/filterpro_products.tpl on line 37

так как в этом файле соответствующие индексы, как я понял, не видны. Блок ошибок повторяется кратно количеству товара.

Вопрос знающим людям, как  пофиксить?

Edited by chamaerops

Share this post


Link to post
Share on other sites

Разобрался сам!

 

в начале оцмод есть строка

<file path="catalog/controller/*/{product,category,search,special,manufacturer,latest,featured,bestseller}*.php">

где в фигурных скобках указаны контроллеры для модификации.

 

добавил в конец списка filterpro

(стало 

<file path="catalog/controller/*/{product,category,search,special,manufacturer,latest,featured,bestseller}*.php">

ошибка пропала.

Edited by chamaerops

Share this post


Link to post
Share on other sites

Спасибо за отличный модуль. Очень нужен. Скажите как пофиксить такую проблему - подсвечиваются переключатели при изменении количества товаров, на ноуте нормально а на двух компах такая картина, причём во всех браузерах. Буду благодарен за подсказку как пофиксить. Подозреваю что это стандартная подсветка для браузера, но хотелось бы убрать.

post-712318-0-81237500-1469524264_thumb.jpg

Edited by semki

Share this post


Link to post
Share on other sites

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

Столкнулся с проблемой, что модуль не пересчитывает при выборе опций в карточке товара. Результат обнуляется. Не подскажите как с этим справиться?

Сайт - http://etosushi.com/craft-box

Share this post


Link to post
Share on other sites

Я так понимаю, что проблема в том, что в OCMOD файле в конце есть строки

 


 

<file path="catalog/view/theme/*/template/product/product.tpl">
<operation error="skip">
<search><![CDATA[ var new_price = main_price + options_price; ]]></search>
<add position="replace"><![CDATA[ var new_price = (main_price + options_price) * Number($('input[name^=quantity]').val()); ]]></add>
</operation>
</file>
<file path="catalog/view/theme/*/template/product/product.tpl">
<operation error="skip">
<search><![CDATA[ var new_special = special + options_price; ]]></search>
<add position="replace"><![CDATA[ var new_special = (special + options_price) * Number($('input[name^=quantity]').val()); ]]></add>
</operation>
</file>

 

которые не ищутся по шаблону catalog/view/theme/*/template/product/product.tpl. их там просто нет.

Edited by fichter

Share this post


Link to post
Share on other sites

Здравствуйте, не работает на версии ocStore 2.1.0.2.1

множественные ошибки: Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By FlintZ
      Здравствуйте!
      1.
      Необходимо реализовать пересчёт и покупку в карточке не штучного товара: нарезка, упаковки, рулоны, погонные метры, наборы и т.п...
      На базе "shop-store 2" ("Из коробки". https://opencartforum.com/topic/53663-adaptivnyy-universalnyy-shablon-shop-store-2/ ) 
      Весь товар, перед тем как попасть в корзину, должен пересчитываться и округляться до целых упаковок.
      Пример пересчёта товаров который необходимо реализовать на сайте: 
      a. Ламинат: http://www.rosconmarket.ru/laminat/kastamonu/floorpan-emerald/id-10117 или https://www.ostmarket.ru/laminat/4350/112811/
      b. Линолеум (сложный пересчёт. Цена зависит от "нарезка" или "рулон" и ширины рулона): http://www.rosconmarket.ru/kupit-linoleum/sinteros/geterogennyj-linoleum/eruption/linoleum-47874
      c. Подвесной потолок (автоматический рассчёт необходимых комплектующих): http://www.rosconmarket.ru/potolki/potolki-armstrong/kitaj/everest-extra-47110
      За базу можно взять существующие модули для пересчёта и допилить под мои нужды.
      Возможно поэтапное выполнение задачи для разных видов товаров.
      2.
      Также связать пересчёт товаров с этим решением: https://opencartforum.com/files/file/811-avtomaticheskaya-obrabotka-prays-listov/
      Ваши предложения цены и сроков в личку или skype: denison99 
      Спасибо.
    • By serega-lomik
      Как и его младший бесплатный брат, мод выводит на любую страницу сайта выбор количества товара.
      Отличия от бесплатного варианта (выделено жирным) и аналогов:
      Контроль минимального количества товара для покупки.
      Выбор количества товара путём нажатия на "стрелочки" и путём ручного ввода значения в поле
      Работает с дробным количеством товара
      При вводе количества большего, чем есть на складе, появляется предупреждение и значение количества выставляется равным максимальному остатку товара на складе (можно отключить в настройках магазина, вкладка опции, пункт "Заказ при нехватке на складе:").
      Для товаров, у которых указано минимально разрешённое количество больше единицы при каждом клике по кнопке увеличения количества добавляется минимально разрешённое количество. Пример: минимальное кол-во 2, значит каждый клик будет увеличивать это количество на 2.
      Для товаров с нулевым количеством в окошке с количеством показывает цифру 0.
      Автопересчёт цены в модулях, на странице категории, производителя, карточке товара
      Встроенный автопересчёт цены в зависимости от опций, их количества и наценки
      При выборе опции и последующей смене количества товара (и наоборот - сначала количество, потом опции) цена подсчитывается с учетом всех выбранных опций.

      Итак, кому лень читать всё выше сказанное: выбор стрелками или ручной ввод числа, автопересчёт цены на всех страницах с товаром, работает с модулями автопересчёта цены опций, отключаемые предупреждения о нехватке товара на складе.
      Модуль тестировался на OpenCart и OcStore версий 2.*, для некоторых шаблонов может потребоваться адаптация.
    • By l1key
      всем хорошего дня!
      Где-то вроде видел похожую тему то так в поиске и не нашел..
      суть проблемы - нужно что бы в поле выбора опций показывало суммированную цену, а не + к главной цене.
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.