Перейти к содержанию
Официальный форум поддержки Simpla

Оформить заказ без проверки наличия


Рекомендуемые сообщения

Подскажите в каких файлах править чтоб можно было оформить заказ даже если товара нет в наличии?

Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, kislotnik сказал:

Подскажите в каких файлах править чтоб можно было оформить заказ даже если товара нет в наличии?

Насколько я помню ищем строку  в api/Cart.php

// Если товар существует, добавим его в корзину

if(!empty($variant) && ($variant->stock>0))

Удаляем проверку на наличие

&& ($variant->stock>0)

в функциях add_item, update_item

И также в обеих функциях заменяем

$amount = min($amount, $variant->stock);

на

$amount = min($amount, ($variant->stock ? $variant->stock : $amount));

И в ProductsVIew.php, ProductView.php, View.php

Найди и удалить что связано с 

'in_stock'=>true

Ну а дальше в шаблоне можете добавлять какие то свои плюшки чтоб показать пользователю что эти товары под заказ.

Ссылка на сообщение
Поделиться на другие сайты

зачем лезть в файлы чтобы убрать проверку? Неужели запросом в базу сложно скинуть всё наличие на 100 или на 1000 или вобще null поставить чтобы не учитывалось? Нет надо лезть в систему и что-то менять.

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, a13x сказал:

зачем лезть в файлы чтобы убрать проверку? Неужели запросом в базу сложно скинуть всё наличие на 100 или на 1000 или вобще null поставить чтобы не учитывалось? Нет надо лезть в систему и что-то менять.

такой вариант не подходит, нужно именно без остатков оформлять заказ.  потом товары с остатком меньше 0 формируют накладную для заказа кладовщика

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Kami сказал:

Насколько я помню ищем строку  в api/Cart.php

// Если товар существует, добавим его в корзину


if(!empty($variant) && ($variant->stock>0))

Удаляем проверку на наличие


&& ($variant->stock>0)

в функциях add_item, update_item

И также в обеих функциях заменяем


$amount = min($amount, $variant->stock);

на


$amount = min($amount, ($variant->stock ? $variant->stock : $amount));

И в ProductsVIew.php, ProductView.php, View.php

Найди и удалить что связано с 


'in_stock'=>true

Ну а дальше в шаблоне можете добавлять какие то свои плюшки чтоб показать пользователю что эти товары под заказ.

Спасибо большое

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...