Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Показывать остаток в карзине при оформлении заказа

Показывать остаток в корзине при оформлении заказа, Это я сделал в фотошоп ! Мне надо чтоб остаток товара на складе отображался в колоне "кол". В shopping_cart.php и order_details.html сам вставить не смог ! Помогите !


ничего не даст толком. так как уменьшение количества товара на складе происходит только после ОФРМЛЕНИЯ заказа.

но если пофиг, то можно так
в файле \modules\order_details_cart.php
найти
$image = '';
if ($products['image'] != '') {
$image = dir_path('images_thumbnail').$products['image'];
}
и ниже добавить
$pquantity = os_db_query("SELECT products_quantity FROM ".TABLE_PRODUCTS." WHERE products_id = ". $products['id']."");
$row = os_db_fetch_array($pquantity);

if ($row['products_quantity'] != '0')
$prod_quantity = $row['products_quantity'];
else
$prod_quantity = '';

далее найти
$products['quantity']),
и ниже добавить

'PRODUCTS_QTY2' => $prod_quantity,


далее в шаблоне
themes\ваш_шаблон\module\order_details.html
найти
{$module_data.PRODUCTS_QTY}

и ниже добавить
<br />{$module_data.PRODUCTS_QTY2}


Если товаров на складе 0, то ничего не выводит, если есть, то выводит количество...

Грязный хак, так как в цикле запросы делаются.
Можно наверное как-то более поэлегантнее сделать.


Я думаю здесь

($row['products_quantity'] != '0')

Нужно не равно нулю а если и меньше нуля тоже условия прописать. Просто товар к примеру один заказал стало 0 потом ещё один будет -1.


ну тогда можно вообще убрать проверку
и вместо
'PRODUCTS_QTY2' => $prod_quantity,
вставить
'PRODUCTS_QTY2' => $row['products_quantity'],

тогда будет показывать значение из бд


ну и удалить
if ($row['products_quantity'] != '0')
$prod_quantity = $row['products_quantity'];
else
$prod_quantity = '';


Только опять таки стоит помнить, что даже если в корзине будет 50 товаров, а на складе 5, то в выводе выедет 5.
т.е. если чел положил один товар в корзину, при этом на складе 5
а потом доложит 49 товаров уже в корзине, то на складе так и будет писать 5.
так как чисто уменьшиться только после оформления.
хотя может в недрах шопоса и есть функция пересчета после добавления товара в корзину...



Показывать остаток в корзине при оформлении заказа, Это я сделал в фотошоп ! Мне надо чтоб остаток товара на складе отображался в колоне "кол". В shopping_cart.php и order_details.html сам вставить не смог ! Помогите !


Если делать полностью и аккуратно, то очень сложная задача...
И зачем Вам такое нужно?


:) Ребята, ОГРОМНОЕ ВАМ спасибище ! Всё получилось с добавлением остатка , но теперь новая проблемка ! Как автоматически выводить надпись в карзине  , что товара нет на складе ?  Если его нет то и не выводить "Остаток" и "шт." (В квадратике)
в order_details.html добавил 

остаток {$module_data.PRODUCTS_QTY2}шт.
, а в order_details_cart.php $pquantity = os_db_query("SELECT products_quantity FROM ".TABLE_PRODUCTS." WHERE products_id = ". $products['id']."");
$row = os_db_fetch_array($pquantity);

if ($row['products_quantity'] != '0')
$prod_quantity = $row['products_quantity'];
else
$prod_quantity = 'Товар под заказать.Срок доставки от2х до 4х дней';
Где у меня ошибка ?


Источник



Copyright ShopOS