Opencart деактивирайте количеството в продуктовите опции

Приятели, имам голям проблем с Opencart версия 1.5.3.1 и имам голяма нужда от вашата помощ.

Добавих опция за "Цвят" за моя продукт и за всеки цвят Opencart изисква да посочи неговото количество. Моят клиент има хиляди продукти без проблем с наличността/количеството.

Много е дразнещо за тях да продължават да вмъкват някаква цифрова стойност за всеки цвят във всеки продукт ... без да забравяме, че повечето продукти имат от 5 до 15 цвята.

Изминаха 3 дни, търся кодове и опитвам, но досега не мога да намеря как да деактивирам това. Проблемът е, че ако количеството не е въведено, то няма да покаже този цвят.

Намерих този код в controller/product/product.php, но той не реши нищо

foreach ($option['option_value'] as $option_value) {
if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { ...

Промених го на:

foreach ($option['option_value'] as $option_value) {
if (!$option_value['subtract']) {...

Моля, помогнете ми да реша този проблем, ще бъде голяма услуга. Благодаря


person user1231648    schedule 14.08.2012    source източник


Отговори (1)


Отворете system/library/cart.php

Намерете този код около редове 67-69

if ($option_value_query->row['subtract'] && (!$option_value_query->row['quantity'] || ($option_value_query->row['quantity'] < $quantity))) {
    $stock = false;
}

и или ги премахнете, коментирайте ги или променете false на true

person Jay Gilford    schedule 15.08.2012
comment
много благодаря, приятелю, това реши проблема ... още веднъж, големи благодарности - person user1231648; 15.08.2012
comment
Има един проблем :( след премахването на тези редове от cart.php, опциите, т.е. цветовете, се показват дори когато количеството е празно, т.е. нула. НО след като този продукт бъде продаден, това количество на конкретния цвят става отрицателно и след това отново скрива това специфично цвят на продуктовата страница :(( - person user1231648; 16.08.2012
comment
Не съм много сигурен как може да се случи това наистина, редакцията не засяга броя или дори статуса на опциите, просто означава, че не е взета под внимание при проверка на запасите - person Jay Gilford; 16.08.2012