Vitaly2 Опубліковано: 18 вересня 2016 Share Опубліковано: 18 вересня 2016 (змінено) Подскажите, пожалуйста, как можно вывести строку с наличием товара в категории и модули, которая отображается в карточке товара? пример: вот так отображается в карточке товара: надо что бы это было и тут: сайт tutdarom.ru Змінено 18 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options...
Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 никто не знает? или никто не хочет подсказать за бесплатно? ) Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 19 вересня 2016 Share Опубліковано: 19 вересня 2016 Здесь любой доброжелатель,который захочет помочь,запросто обяжет себя "за спасибо" ,выполнить ещё и адаптацию под шаблон/фильтр/модули шаблона.Видимо в этом и причина молчания. 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 да мне не нужна адаптация.. я вижу что есть кусок кода в product.tpl который отвечает за вывод количества товара в карточке товара <div class="stock"> <?php if ($show_stock) { ?><span><?php echo $text_stock; ?></span> <?php echo $stock; ?><?php } ?> </div> если я его воткну в category.tpl в нужное место, то там вместо вывода остатков он выдает ошибку, которая ссылается на этот код... как это исправить не могу понять.. Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 19 вересня 2016 Share Опубліковано: 19 вересня 2016 Это начало этой истории.Если есть желание то нужно ещё править контроллеры .Для категории например category.php Дальше уже сам. 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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'); } Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 100% такой Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 (змінено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Змінено 20 вересня 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 (змінено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Змінено 20 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... 4 years later... iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options... 1 year later... SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації мы рекомендуем Уведомление о наличии товара или опции Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 0 коментарів 11 834 перегляди OCdevWizard 7 вересня 2018 мы рекомендуем Модуль Уведомление о наличии товара или опции [Поддержка] 1 2 3 4 5 Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 117 відповідей 10 032 перегляди OCdevWizard 14 липня 2023 Сортировка по наличию (Совместима с Journal 3) [Поддержка] Автор: MaxJK, 13 лютого 2021 сортирока journal 3 (і ще %d) Теги: сортирока journal 3 наличие товара 2 відповіді 1 375 переглядів Vladzimir 11 листопада 2021 [Поддержка] Product status extended 1 2 3 4 7 Автор: lletol, 3 жовтня 2018 статус наличие товара (і ще %d) Теги: статус наличие товара архивный товар архивная категория архивный бренд архивный производитель снято с производства 166 відповідей 17 163 перегляди clown 12 листопада 2021 [Поддержка] Индикаторы количества товаров [VQMod] Автор: Rammstein91, 8 квітня 2016 наличие товара индикаторы (і ще %d) Теги: наличие товара индикаторы стикеры графические индикаторы карточка товара количество товара количество индикаторы количества товаров stock status stock 0 відповідей 1 848 переглядів Rammstein91 8 квітня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Вывести наличие товара в категориях, модулях и прочих... Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 да мне не нужна адаптация.. я вижу что есть кусок кода в product.tpl который отвечает за вывод количества товара в карточке товара <div class="stock"> <?php if ($show_stock) { ?><span><?php echo $text_stock; ?></span> <?php echo $stock; ?><?php } ?> </div> если я его воткну в category.tpl в нужное место, то там вместо вывода остатков он выдает ошибку, которая ссылается на этот код... как это исправить не могу понять.. Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 19 вересня 2016 Share Опубліковано: 19 вересня 2016 Это начало этой истории.Если есть желание то нужно ещё править контроллеры .Для категории например category.php Дальше уже сам. 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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'); } Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 100% такой Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 (змінено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Змінено 20 вересня 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 (змінено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Змінено 20 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... 4 years later... iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options... 1 year later... SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації мы рекомендуем Уведомление о наличии товара или опции Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 0 коментарів 11 834 перегляди OCdevWizard 7 вересня 2018 мы рекомендуем Модуль Уведомление о наличии товара или опции [Поддержка] 1 2 3 4 5 Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 117 відповідей 10 032 перегляди OCdevWizard 14 липня 2023 Сортировка по наличию (Совместима с Journal 3) [Поддержка] Автор: MaxJK, 13 лютого 2021 сортирока journal 3 (і ще %d) Теги: сортирока journal 3 наличие товара 2 відповіді 1 375 переглядів Vladzimir 11 листопада 2021 [Поддержка] Product status extended 1 2 3 4 7 Автор: lletol, 3 жовтня 2018 статус наличие товара (і ще %d) Теги: статус наличие товара архивный товар архивная категория архивный бренд архивный производитель снято с производства 166 відповідей 17 163 перегляди clown 12 листопада 2021 [Поддержка] Индикаторы количества товаров [VQMod] Автор: Rammstein91, 8 квітня 2016 наличие товара индикаторы (і ще %d) Теги: наличие товара индикаторы стикеры графические индикаторы карточка товара количество товара количество индикаторы количества товаров stock status stock 0 відповідей 1 848 переглядів Rammstein91 8 квітня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Вывести наличие товара в категориях, модулях и прочих... Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 19 вересня 2016 Спасибо, добрый Том! )) Пробовал так же сделать и с куском кода с product.php воткнуть в category.php... но что-то видимо не так сделал... ошибка как была так и осталась... Надіслати Поділитися на інших сайтах More sharing options...
Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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'); } Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 100% такой Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 (змінено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Змінено 20 вересня 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 (змінено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Змінено 20 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... 4 years later... iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options... 1 year later... SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації мы рекомендуем Уведомление о наличии товара или опции Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 0 коментарів 11 834 перегляди OCdevWizard 7 вересня 2018 мы рекомендуем Модуль Уведомление о наличии товара или опции [Поддержка] 1 2 3 4 5 Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 117 відповідей 10 032 перегляди OCdevWizard 14 липня 2023 Сортировка по наличию (Совместима с Journal 3) [Поддержка] Автор: MaxJK, 13 лютого 2021 сортирока journal 3 (і ще %d) Теги: сортирока journal 3 наличие товара 2 відповіді 1 375 переглядів Vladzimir 11 листопада 2021 [Поддержка] Product status extended 1 2 3 4 7 Автор: lletol, 3 жовтня 2018 статус наличие товара (і ще %d) Теги: статус наличие товара архивный товар архивная категория архивный бренд архивный производитель снято с производства 166 відповідей 17 163 перегляди clown 12 листопада 2021 [Поддержка] Индикаторы количества товаров [VQMod] Автор: Rammstein91, 8 квітня 2016 наличие товара индикаторы (і ще %d) Теги: наличие товара индикаторы стикеры графические индикаторы карточка товара количество товара количество индикаторы количества товаров stock status stock 0 відповідей 1 848 переглядів Rammstein91 8 квітня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Вывести наличие товара в категориях, модулях и прочих...
Vitaly2 Опубліковано: 19 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options...
Bazilio Опубліковано: 19 вересня 2016 Share Опубліковано: 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'); } Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 100% такой Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 (змінено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Змінено 20 вересня 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Надіслати Поділитися на інших сайтах More sharing options... thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 (змінено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Змінено 20 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... 4 years later... iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options... 1 year later... SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації мы рекомендуем Уведомление о наличии товара или опции Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 0 коментарів 11 834 перегляди OCdevWizard 7 вересня 2018 мы рекомендуем Модуль Уведомление о наличии товара или опции [Поддержка] 1 2 3 4 5 Автор: OCdevWizard, 7 вересня 2018 ocdevwizard уведомление о наличии (і ще %d) Теги: ocdevwizard уведомление о наличии нет в наличии когда появится нет на складе наличие товара наличие на складе наличие опции 117 відповідей 10 032 перегляди OCdevWizard 14 липня 2023 Сортировка по наличию (Совместима с Journal 3) [Поддержка] Автор: MaxJK, 13 лютого 2021 сортирока journal 3 (і ще %d) Теги: сортирока journal 3 наличие товара 2 відповіді 1 375 переглядів Vladzimir 11 листопада 2021 [Поддержка] Product status extended 1 2 3 4 7 Автор: lletol, 3 жовтня 2018 статус наличие товара (і ще %d) Теги: статус наличие товара архивный товар архивная категория архивный бренд архивный производитель снято с производства 166 відповідей 17 163 перегляди clown 12 листопада 2021 [Поддержка] Индикаторы количества товаров [VQMod] Автор: Rammstein91, 8 квітня 2016 наличие товара индикаторы (і ще %d) Теги: наличие товара индикаторы стикеры графические индикаторы карточка товара количество товара количество индикаторы количества товаров stock status stock 0 відповідей 1 848 переглядів Rammstein91 8 квітня 2016 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 100% такой Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 (змінено) Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах Змінено 20 вересня 2016 користувачем thentru 1 Надіслати Поділитися на інших сайтах More sharing options...
Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Вы код вставили не в то место Нужно внутри цикла набора массива products И не забывайте обновлять модификаторы после каждой правки в файлах эммм.. если я этот код помещю внутрь цикла, о вообще белая пустая страница... так что ли? просто пустая страница в таком случае... Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options...
Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... Надіслати Поділитися на інших сайтах More sharing options...
thentru Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Спасибо!! Всё получилось! Только всё же с data заработало... без data белый экран... data['stock'] будет применяться ко всем товарам это не совсем верно 1 Надіслати Поділитися на інших сайтах More sharing options...
Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 20 вересня 2016 (змінено) data['stock'] будет применяться ко всем товарам это не совсем верно ))) да.. при добавлении нового товара, количество в категориях не соответствует количеству в карточке товара..получается во всей проверке надо убрать data? Змінено 20 вересня 2016 користувачем Vitaly2 Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 20 вересня 2016 Share Опубліковано: 20 вересня 2016 Давно не заглядывал...Но количество постов вопрос/ответ ожидаемо... 1 Надіслати Поділитися на інших сайтах More sharing options... Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options... 4 years later... iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options... 1 year later... SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Vitaly2 Опубліковано: 20 вересня 2016 Автор Share Опубліковано: 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 Надіслати Поділитися на інших сайтах More sharing options...
iddqden Опубліковано: 15 березня 2021 Share Опубліковано: 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". Надіслати Поділитися на інших сайтах More sharing options...
SToRm1k Опубліковано: 29 квітня 2022 Share Опубліковано: 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'], ... ); Спасибо добрый человек за помощь Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts