У меня в магазине есть товары которые купить можно онлайн и есть товары,которые можно лишь рассчитать по телефону. никак не могу реализовать,чтобы товары которые можно было заказать только по телефону нельзя было купить на сайте,стояла лишь цена ОТ... Возможно ли как-то реализовать это?
значит прикрутить в админке к карточке товара птичку типа: расчитать цену, в том товаре в котором она будет вместо кнопки купить будет появляться кнопка с модальным окном чтобы ввести номер телефона для расчета цены.
А как у вас склад настроен? Я к тому, что если у вас склад при покупке не учитывается, то можно ваш вопрос реализовать с помощью модуля Hide AddToCart 2.5 или аналога. Вы просто ставите, что товара ноль на складе, и тогда сей механизм прячет кнопу "купить" и выводит сообщение в виде картинки, вы уже на ней напишете что нужно. Или на картинку на текст поменять можно
Globe-Star, Да,такой вариант рассматривала,но цену всё-равно не сделать от...она будет стандартная,просто циферки.
а все тот же модуль Hide addtocart о котором шла речь в этой теме уже, вот условие для вывода контента определенного при нулевом остатке и тогда например для карточки товара в product.tpl меняем Код: <?php echo $text_price; ?> на Код: <?php if ($quantity > 0) { echo $text_price;} ?> <?php if ($quantity <= 0) { echo 'Цена от'; } ?> и тогда при остатке больше 0 будет "Цена" при остатке меньше 0 "Цена от". Естественно предварительно надо поставить оговоренный выше модуль Hide AddToCart 2.5, поскольку переменную количества в контроллере он подтягивает (вроде как). Я даже не поленился протестировать, это работает Два товара, один (второй) с нулевым остатком - пускай не смущает статус "in stock" остаток там реально 0 я просто не морочился с названиями статусов, для меня не актуально это. Примечание: в моем примере в коде "цена от" можно заменить на $text_price_from например, но тогда в языковых файлах надо будет создать соответствующую переменную. Но это нужно если в магазине 2 языка. В категориях текст "Цена от" может выводить условие Код: <?php if ($product['quantity'] <= 0) { echo 'Цена от:'; } ?> - все по аналогии, одним словом. --- Добавлено, 11 фев 2015 --- Такое делается примерно по той же схеме что и статус включено/отключено в б.д. добавляется поле и флаг 1/0 например, потом в контроллере опять получаем значение флага и выводим/скрываем некоторый контент по условию..... Не понятно? ну в прочем я бы ограничился игрульками с остатками, имхо, это проще человеку с небольшим опытом и без знания пхп (мне например).
не понял, что надо убрать? выбор количества товара? да все так же, чтобы не гадать шаблон product.tpl под спойлер.
В карточке услуг которые нельзя заказать с сайта,а можно только по телефону до сих пор выводится окошко с кол-вом,вот я и не могу понять как его убрать в таких товарах(услугах).
Это Код: <div><?php echo $text_qty; ?> <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /> на это Код: <?php if ($quantity > 0) { echo $text_qty;} ?> <?php if ($quantity > 0) { ?><input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /><?php } ?>
А xml-файл от модуля HideAddToCart при этом есть в папке vqmod/xml? Мда,есть, видимо...., странно, по тому что я вродь не вижу ошибки. Даже попробовал у себя вот, у меня работает этот кусок кода. Белый экран это означает ошибку в коде, просто отображение отключено на сервере.
ой, там див выходит незакрытый, хотя и фатальных ошибок это вызывать не может, но все же. Итак: Код: <?php echo $text_qty; ?> на Код: <?php if ($quantity > 0) { echo $text_qty;} ?> - тут должен пропасть текст "Количество" Далее Код: <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /> на Код: <input type="text" <?php if ($quantity <= 0) { echo 'style="display:none"'; } ?> name="quantity" size="2" value="<?php echo $minimum; ?>" /> или на как предлагалось ранее Код: <?php if ($quantity > 0) { ?><input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" /><?php } ?> Ну не вижу я тут ошибку, хотя.... у меня бывает что не вижу просто. Но прикол в том, что у меня работает.
https://opencartforum.com/files/file/2287-архивный-товар-для-opencart-153/ вот еще одно решение вашего вопроса.