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 m0skit
      Не нашел готового решения, поэтому ищу исполнителя.
       
      Необходимо сделать  модуль произвольных опций, или доработку существующего модуля (не знаю что именно потребуется в данном случае).
       
      Постараюсь объяснить что мне нужно.
       
      В магазине у каждого товара есть свой размер в сантиметрах (длина и высота) и для каждого товара предусмотрено несколько вариантов размера.
       
      Для каждого товара свои варианты, поэтому создавать стандартную опцию со значениями всех вариантов - не вариант (уже пробовал, их количество зашкаливает все допустимые и разрешенные в магазине значения).
       
      Поэтому, нужно, чтобы в магазине была опция "Размер", но без готовых вариантов. А в карточке товара в настройках этой опции было поле для указания каждого значения. И чтобы потом, указанные значения (размеры в сантиметрах) отображались в магазине в виде выпадающего списка.
       
      Кроме этого. нужно чтобы, как и в стандартных опциях была возможность указания прибавки к стоимости, в зависимости от выбранного значения. И, естественно. с автообновлением цены.
       
      Жду Ваших предложений
    • By aqwa0903
      А может кто-то подскажет, есть ли возможность не выбирать опции из списка созданных в каталоге, а создавать их непосредственно для каждого товара в отдельности в Меню/товары?
    • By Pulemet
      Модуль создаёт ещё одну опцию под названием "Ссылка на товар", которая позволяет выводить новый блок ссылок на товар в виде опций Opencart в карточке товара. Настройка и создание аналогично стандартным опциям и отличается только заполняемыми полями в карточке товара.
       
      Особенности модуля:
      - простая и быстрая установка;
      - модуль не заменяет файлы Opencart, все изменения вносятся через Ocmod файл;
      - 4 варинта отображения (списком, выпадающий список, таблицей, расширенная таблица);
      - возможность указать выводить или нет название и изображение для каждого товара в отдельности;
      - при выводе новая опция появится только в карточке товара
      - для хранения данных используется стандартная база Opencart
      - возможность прописать свои стили для каждого варианта отображения
      - возможность скопировать опцию в привязанные товары
      - поиск товара по Модели (Код товара) и Артикулу (SKU)
      - выбор какое фото отображать (товара или опции)

      Новый блок появится в том месте, где в вашем шаблоне выводятся стандартные Опции в карточке товара. Если в вашем шаблоне есть какие-то нестандартные решения, то в данном модуле (при выводе именно нового блока) они, скорее всего, работать не будут.

      Перед покупкой убедитесь что в вашем шаблоне предусмотрена возможность вывода опций в карточке товара. На нестандартных шаблонах возможны проблемы при выводе, это связано с тем, что авторы могут изменить код, отвечающий за вывод опций. Адаптация под ваш шаблон бесплатно (если не появилась в карточке товара).

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

      100 % работоспособность модуля гарантируется только на дефолтном шаблоне.
    • By Pulemet
      400.00 руб
      Скачать/Купить дополнение


      Product Option Link - Опция как ссылка на товар (OC 2.1-3.0)
      Модуль создаёт ещё одну опцию под названием "Ссылка на товар", которая позволяет выводить новый блок ссылок на товар в виде опций Opencart в карточке товара. Настройка и создание аналогично стандартным опциям и отличается только заполняемыми полями в карточке товара.
       
      Особенности модуля:
      - простая и быстрая установка;
      - модуль не заменяет файлы Opencart, все изменения вносятся через Ocmod файл;
      - 4 варинта отображения (списком, выпадающий список, таблицей, расширенная таблица);
      - возможность указать выводить или нет название и изображение для каждого товара в отдельности;
      - при выводе новая опция появится только в карточке товара
      - для хранения данных используется стандартная база Opencart
      - возможность прописать свои стили для каждого варианта отображения
      - возможность скопировать опцию в привязанные товары
      - поиск товара по Модели (Код товара) и Артикулу (SKU)
      - выбор какое фото отображать (товара или опции)

      Новый блок появится в том месте, где в вашем шаблоне выводятся стандартные Опции в карточке товара. Если в вашем шаблоне есть какие-то нестандартные решения, то в данном модуле (при выводе именно нового блока) они, скорее всего, работать не будут.

      Перед покупкой убедитесь что в вашем шаблоне предусмотрена возможность вывода опций в карточке товара. На нестандартных шаблонах возможны проблемы при выводе, это связано с тем, что авторы могут изменить код, отвечающий за вывод опций. Адаптация под ваш шаблон бесплатно (если не появилась в карточке товара).

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

      100 % работоспособность модуля гарантируется только на дефолтном шаблоне.
      Добавил Pulemet Добавлено 25.04.2018 Категория Опции Системные требования Сайт разработчика Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 400  
    • By guck
      Необходимо реализовать возможность делать скидку при условии, что все чекбоксы в опциях выбраны.
      ocStore 2.3.0.2.2
  • 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.