Vitaly2 Опубликовано: 18 сентября 2016 Поделиться Опубликовано: 18 сентября 2016 (изменено) Подскажите, пожалуйста, как можно вывести строку с наличием товара в категории и модули, которая отображается в карточке товара? пример: вот так отображается в карточке товара: надо что бы это было и тут: сайт tutdarom.ru Изменено 18 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 никто не знает? или никто не хочет подсказать за бесплатно? ) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Tom Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Здесь любой доброжелатель,который захочет помочь,запросто обяжет себя "за спасибо" ,выполнить ещё и адаптацию под шаблон/фильтр/модули шаблона.Видимо в этом и причина молчания. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 да мне не нужна адаптация.. я вижу что есть кусок кода в product.tpl который отвечает за вывод количества товара в карточке товара <div class="stock"> <?php if ($show_stock) { ?><span><?php echo $text_stock; ?></span> <?php echo $stock; ?><?php } ?> </div> если я его воткну в category.tpl в нужное место, то там вместо вывода остатков он выдает ошибку, которая ссылается на этот код... как это исправить не могу понять.. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Это начало этой истории.Если есть желание то нужно ещё править контроллеры .Для категории например category.php Дальше уже сам. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 (изменено) В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> уже пробовал так вчера... говорит неопределенная переменная... Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 180Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 181 180- $data['stock'] = $result['quantity']; 181- } else { Изменено 19 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Посмотрите внимательно код. product_info используется в контроллере карточки товара, а в контроллере категории $result. Вот этот кусок кода точно такой? if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 100% такой Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 (изменено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Изменено 20 сентября 2016 пользователем thentru 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 года спустя... iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 172 просмотра clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 519 просмотров yariknashivan 10 января Как вывести рейтинг в категорию Автор: CongoG, 22 февраля 2014 рейтинг отзывы (и ещё 1) Теги: рейтинг отзывы в категории 18 ответов 8 345 просмотров ZloyNoDobriy 6 декабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 декабря 2022 6 ответов 173 просмотра vier 16 декабря 2022 Вывести в главном меню категорий производителей товаров если есть Автор: bodyak0, 7 декабря 2022 0 ответов 123 просмотра bodyak0 7 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Шаблоны, дизайн и оформление магазина Вывести наличие товара в категориях, модулях и прочих... Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 да мне не нужна адаптация.. я вижу что есть кусок кода в product.tpl который отвечает за вывод количества товара в карточке товара <div class="stock"> <?php if ($show_stock) { ?><span><?php echo $text_stock; ?></span> <?php echo $stock; ?><?php } ?> </div> если я его воткну в category.tpl в нужное место, то там вместо вывода остатков он выдает ошибку, которая ссылается на этот код... как это исправить не могу понять.. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Tom Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Это начало этой истории.Если есть желание то нужно ещё править контроллеры .Для категории например category.php Дальше уже сам. 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 (изменено) В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> уже пробовал так вчера... говорит неопределенная переменная... Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 180Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 181 180- $data['stock'] = $result['quantity']; 181- } else { Изменено 19 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Посмотрите внимательно код. product_info используется в контроллере карточки товара, а в контроллере категории $result. Вот этот кусок кода точно такой? if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 100% такой Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 (изменено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Изменено 20 сентября 2016 пользователем thentru 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 года спустя... iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 172 просмотра clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 519 просмотров yariknashivan 10 января Как вывести рейтинг в категорию Автор: CongoG, 22 февраля 2014 рейтинг отзывы (и ещё 1) Теги: рейтинг отзывы в категории 18 ответов 8 345 просмотров ZloyNoDobriy 6 декабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 декабря 2022 6 ответов 173 просмотра vier 16 декабря 2022 Вывести в главном меню категорий производителей товаров если есть Автор: bodyak0, 7 декабря 2022 0 ответов 123 просмотра bodyak0 7 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Шаблоны, дизайн и оформление магазина Вывести наличие товара в категориях, модулях и прочих... Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax
Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> 3 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 (изменено) В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> уже пробовал так вчера... говорит неопределенная переменная... Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 180Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 181 180- $data['stock'] = $result['quantity']; 181- } else { Изменено 19 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Посмотрите внимательно код. product_info используется в контроллере карточки товара, а в контроллере категории $result. Вот этот кусок кода точно такой? if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 100% такой Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 (изменено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Изменено 20 сентября 2016 пользователем thentru 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 года спустя... iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 172 просмотра clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 519 просмотров yariknashivan 10 января Как вывести рейтинг в категорию Автор: CongoG, 22 февраля 2014 рейтинг отзывы (и ещё 1) Теги: рейтинг отзывы в категории 18 ответов 8 345 просмотров ZloyNoDobriy 6 декабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 декабря 2022 6 ответов 173 просмотра vier 16 декабря 2022 Вывести в главном меню категорий производителей товаров если есть Автор: bodyak0, 7 декабря 2022 0 ответов 123 просмотра bodyak0 7 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Шаблоны, дизайн и оформление магазина Вывести наличие товара в категориях, модулях и прочих...
Vitaly2 Опубликовано: 19 сентября 2016 Автор Поделиться Опубликовано: 19 сентября 2016 (изменено) В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> уже пробовал так вчера... говорит неопределенная переменная... Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 180Notice: Undefined variable: product_info in /home/vidge/domains/tutdarom.ru/public_html/system/storage/modification/catalog/controller/product/category.php on line 181 180- $data['stock'] = $result['quantity']; 181- } else { Изменено 19 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Bazilio Опубликовано: 19 сентября 2016 Поделиться Опубликовано: 19 сентября 2016 Посмотрите внимательно код. product_info используется в контроллере карточки товара, а в контроллере категории $result. Вот этот кусок кода точно такой? if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 100% такой Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 (изменено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Изменено 20 сентября 2016 пользователем thentru 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Tom Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 года спустя... iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Не показывать товар, которого нет в наличии Автор: Gariks, 17 января 4 ответа 172 просмотра clarionio Вчера в 02:08 Появляются товары в наличии которых нет Автор: artvirus, 10 февраля 2022 10 ответов 519 просмотров yariknashivan 10 января Как вывести рейтинг в категорию Автор: CongoG, 22 февраля 2014 рейтинг отзывы (и ещё 1) Теги: рейтинг отзывы в категории 18 ответов 8 345 просмотров ZloyNoDobriy 6 декабря 2022 Как вывести модуль в manufacturer_info.twig? Автор: yariknashivan, 15 декабря 2022 6 ответов 173 просмотра vier 16 декабря 2022 Вывести в главном меню категорий производителей товаров если есть Автор: bodyak0, 7 декабря 2022 0 ответов 123 просмотра bodyak0 7 декабря 2022 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 100% такой Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 (изменено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Изменено 20 сентября 2016 пользователем thentru 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
thentru Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Tom Опубликовано: 20 сентября 2016 Поделиться Опубликовано: 20 сентября 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 4 года спустя... iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
Vitaly2 Опубликовано: 20 сентября 2016 Автор Поделиться Опубликовано: 20 сентября 2016 (изменено) Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... не трольте меня.. )) data['stock'] будет применяться ко всем товарам это не совсем верно но если я уберу data, то что же тогда прописать в tpl? оставил так и в tpl такой код <?php echo $stock; ?> и получаю ошибку что переменная не определена.. Notice: Undefined variable: stock in /home/vidge/domains/tutdarom.ru/public_html/catalog/view/theme/fastfood/template/product/category.tpl on line 158 ой блин.. извиняюсь.. это я тупанул.. надо ж было так в тпл написать <?php echo $product['stock']; ?> всё заработало вобщем! Спасибо ещё раз добрые люди!! Изменено 20 сентября 2016 пользователем Vitaly2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
iddqden Опубликовано: 15 марта 2021 Поделиться Опубликовано: 15 марта 2021 В 19.09.2016 в 09:29, Bazilio сказал: В контроллер category.php нужно добавить не точно такой код, как в product.php В category.php перед $data['products'][] = array( вставить if ($result['quantity'] <= 0) { $data['stock'] = $result['stock_status']; } elseif ($this->config->get('config_stock_display')) { $data['stock'] = $result['quantity']; } else { $data['stock'] = $this->language->get('text_instock'); } А после 'price' => $price, добавить 'stock' => $data['stock'], В файле catalog/view/theme/default/template/product/category.tpl в нужном месте вставить <?php echo $product['stock']; ?> Для движка Version 2.1.0.2 (rs.1) рекомендую поставить как РЕШЕНИЕ - только что реализовал у себя с первой попытки. Единственный момент: в настройках товара наличие должно быть настроено на вывод количеством, а не по факту "В наличии" или "Нет в наличии". Иначе те товары, которые есть в наличии выводят "text_instock". Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
SToRm1k Опубликовано: 29 апреля 2022 Поделиться Опубликовано: 29 апреля 2022 20.09.2016 в 10:18, thentru сказал: Перед набором массива $data['products'][] = array( 'product_id' => $result['product_id'], ... ); вставляете вашу проверку if ($result['quantity'] <= 0) { ... } причем в в этой проверке вам нужно записать данные в переменную, а не в массив data $stock = $result['stock_status']; и после эту переменную добавить в массив products $data['products'][] = array( 'stock' => $stock, 'product_id' => $result['product_id'], ... ); Спасибо добрый человек за помощь Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Рекомендованные сообщения