Jump to content
Sign in to follow this  
antik

[Решено] Отсутствие товара с опциями

Recommended Posts

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

Извиняюсь, если тема обсуждалась, не нашел. 

 

Возникла необходимость Показывать юзеру, что товар с определенной опцией вообще бывает в магазине, но сейчас его нет.

 

Первое что пришло в голову - просто вешать disabled на input опции, которых нет в наличии, но проблема в том,

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

По хорошему в шаблон нужно передавать все опции + метку о кол-ве на складе (если 0 то вешать disabled)

 

Спасибо!

Share this post


Link to post
Share on other sites

ап. не удалось найти решение.

Share this post


Link to post
Share on other sites

Спасибо дружественному комьюнити за помощь.

Решение, написанное на коленке до выявления проблем.

 

1. catalog\controller\product\product.php

<?php
	//350 строка
	- if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
	+ if ($option_value['price']) {

	//357 строка
	} else {
		$price = false;
	}
	+if($option_value['quantity'] < 1 && $option_value['subtract'])
		+$option_value['quantity'] = "disabled";
	+else
		+$option_value['quantity'] = "";


	//370 строка
			-'price_prefix' => $option_value['price_prefix']
			+'price_prefix' => $option_value['price_prefix'],
			+'option_n_quantity' => $option_value['quantity']
			);
		}
	}

?>

В вашем product.tpl у нужного input вконце вставим



<?=$option_value['option_n_quantity']?>

Результат в прикреплении.

- помечены строки, которые следует удалить

+ новые строки.



<input type="type" disabled>

валидно для HTML5, если у вас предыдущие версии - то



<input type="type" disabled="disabled">

post-670328-0-24453500-1381139322_thumb.png

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.

Sign in to follow this  

  • Similar Content

    • By Seriusis
      Стандартый вывод цены в opencart мягко говоря очень неудобен, он выводит только значение для прибавления/убавления основной цены.
      Данный модификатор считает итоговую цену опции и выводит ее.
      Т.е если цена товара 90.00р , а в опции выбрано "+", и значение 10р, то вместо (+10) возле значения опции будет выведено 100р
      Совместимость 2.x -  3.x
       
      Также смотрите модули:
      Accordion & Tabs & Steps, Faq & HowTo Microdata, any place & content
       
    • By Seriusis
      Скачать/Купить дополнение


      Итоговая цена опции в карточке вместо вывода (+сумма), (-сумма)
      Стандартый вывод цены в opencart мягко говоря очень неудобен, он выводит только значение для прибавления/убавления основной цены.
      Данный модификатор считает итоговую цену опции и выводит ее.
      Т.е если цена товара 90.00р , а в опции выбрано "+", и значение 10р, то вместо (+10) возле значения опции будет выведено 100р
      Совместимость 2.x -  3.x
       
      Также смотрите модули:
      Accordion & Tabs & Steps, Faq & HowTo Microdata, any place & content
       
      Добавил Seriusis Добавлено 15.05.2020 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
    • By mpn2005
      !!! версия для OC3 !!!
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре)
       
      Версия для ОС2
       
      Демо OpenCart 3.0.2.0:
      Ввод количества (с разделением на товары в корзине) Ввод размера (цена за площадь)  
      Дополнительные услуги и доработки:
      Помощь с установкой - бесплатно Адаптация под тему - бесплатно Добавить кнопку "Купить" к каждому значению опции - бесплатно Смена основного изображения товара при клике на изображение опции (для опций с вводом количества) - бесплатно Для оказания дополнительных услуг необходим доступ на фтп и в админку.
      Без предоставления доступов дополнительные услуги и помощь в установке и адаптации не оказывается. 
       
      Возможности:
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре). При добавлении в корзину опции разделяются на отдельные товары. что позволяет изменять количество в корзине. Для каждого значения опции показывается полная стоимость (Для опций с разделением в корзине). Поддерживаемые языки: Русский, Английский, Украинский. Совместимость с модулем Обновление цены при выборе опции, без AJAX OC3 (NEW) Поддержка шаблона UniShop
      Модуль добавляет новые типы опций:
      "Ввод количества (с разделением на товары в корзине)" - Поля ввода количества. При добавлении в корзину опции разделяются на отдельные товары. "Ввод количества" - Поля ввода количества. При добавлении в корзину опции не разделяются на отдельные товары. "Список с количеством" - Список с полем ввода количества.  "Ввод количества (скидка от общей суммы заказа)" - Вместо скидки за количество идёт скидка от общей суммы заказа. Размер скидки указывается в %.  "Ввод размера (цена за площадь)" - Цена за квадратную единицу указывется в цене товара (Единицы длины указываются в товаре). У опции указывается единицы ввода длины ии при расчёте цены производится перевод в единицы товара. Дополнительно есть настройки: минимального размера, максимального размера и размера по умолчанию.  
      Список изменений:
      v3.0.0 (17.06.2018) - Первый релиз модуля v3.0.4 (13.09.2018) - Поддержка шаблона UniShop v3.0.6 (03.12.2018) - Исправления для опции с типом "Ввод размера"  
      Поддержка:
      При возникновении проблем с установкой пишите в личку, помогу с установкой. Для некоторых тем может понадобится доработка модуля. Пишите в личку с указанием доступа на фтп и в админку, а также ссылкой на образец товара, помогу с адаптацией. Поддержка не круглосуточная, отвечу как только буду на связи. При длительном отсутствии всегда сообщаю об этом в профиле. При возникновении вопросов о возможности реализации дополнительного функционала, свяжитесь со мной перед покупкой.
    • By mpn2005
      2 000.00 руб
      Скачать/Купить дополнение


      [OC3] Опции с вводом количества, артикулом и изображением
      !!! версия для OC3 !!!
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре)
       
      Версия для ОС2
       
      Демо OpenCart 3.0.2.0:
      Ввод количества (с разделением на товары в корзине) Ввод размера (цена за площадь)  
      Дополнительные услуги и доработки:
      Помощь с установкой - бесплатно Адаптация под тему - бесплатно Добавить кнопку "Купить" к каждому значению опции - бесплатно Смена основного изображения товара при клике на изображение опции (для опций с вводом количества) - бесплатно Для оказания дополнительных услуг необходим доступ на фтп и в админку.
      Без предоставления доступов дополнительные услуги и помощь в установке и адаптации не оказывается. 
       
      Возможности:
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре). При добавлении в корзину опции разделяются на отдельные товары. что позволяет изменять количество в корзине. Для каждого значения опции показывается полная стоимость (Для опций с разделением в корзине). Поддерживаемые языки: Русский, Английский, Украинский. Совместимость с модулем Обновление цены при выборе опции, без AJAX OC3 (NEW) Поддержка шаблона UniShop
      Модуль добавляет новые типы опций:
      "Ввод количества (с разделением на товары в корзине)" - Поля ввода количества. При добавлении в корзину опции разделяются на отдельные товары. "Ввод количества" - Поля ввода количества. При добавлении в корзину опции не разделяются на отдельные товары. "Список с количеством" - Список с полем ввода количества.  "Ввод количества (скидка от общей суммы заказа)" - Вместо скидки за количество идёт скидка от общей суммы заказа. Размер скидки указывается в %.  "Ввод размера (цена за площадь)" - Цена за квадратную единицу указывется в цене товара (Единицы длины указываются в товаре). У опции указывается единицы ввода длины ии при расчёте цены производится перевод в единицы товара. Дополнительно есть настройки: минимального размера, максимального размера и размера по умолчанию.  
      Список изменений:
      v3.0.0 (17.06.2018) - Первый релиз модуля v3.0.4 (13.09.2018) - Поддержка шаблона UniShop v3.0.6 (03.12.2018) - Исправления для опции с типом "Ввод размера"  
      Поддержка:
      При возникновении проблем с установкой пишите в личку, помогу с установкой. Для некоторых тем может понадобится доработка модуля. Пишите в личку с указанием доступа на фтп и в админку, а также ссылкой на образец товара, помогу с адаптацией. Поддержка не круглосуточная, отвечу как только буду на связи. При длительном отсутствии всегда сообщаю об этом в профиле. При возникновении вопросов о возможности реализации дополнительного функционала, свяжитесь со мной перед покупкой. Добавил mpn2005 Добавлено 17.06.2018 Категория Опции Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By magdi2000li7
      Приветствую, посоветуйте пожалуйста что делать...
      На сайте большое количество почти одинаковых товаров, по типу https://abrom.ru/11-610-60-1 https://abrom.ru/11-610-60-2 https://abrom.ru/11-610-60-3 и т.д.
      Бедный Яндекс не может определиться, оставлять их в индексе или убирать..
       
      Думал объединить эти товары, а различия запилить опциями. Но тогда станет меньше посадочных страниц, для СЕО вроде не так хорошо.
      Что посоветуете делать, может есть модуль с посадочными для опций? 
       
      Спасибо)
  • 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.