Allex
05.Декабрь.2022 08:01:19
1
Доброго времени суток. Ошибка не серьёзная, но наличие её в логах раздражает.
Multi-Vendorv4.15.1.SP2
Если выполнить такой запрос ( index.php?dispatch=call_requests.request&product_id=2533&obj_prefix= ), и товара с id 2533 не существует, будет следующая ошибка →
Проблема здесь →
Решение →
if(!empty($product)){
$_REQUEST[‘obj_id’] = $product[‘product_id’];
}
А каким образом может получиться запрос на обратный звонок на товар, который не существует (со страницы товара, который не существует)?
Скорее всего завросом от бота. В логах сервера наблюдаем такую любовь!
Asya
05.Декабрь.2022 11:45:15
4
Здравствуйте, @Allex
Спасибо за ваше сообщение.
Передала информацию разработчикам.
Здравствуйте, @Allex
Проблема исправлена, исправление войдет в следующий релиз CS-Cart и Multi-Vendor.
Для исправления проблемы собственными силами можно использовать патч:
app-addons-call_requests-controllers-frontend-call_requests.php.diff
diff --git a/app/addons/call_requests/controllers/frontend/call_requests.php b/app/addons/call_requests/controllers/frontend/call_requests.php
index eb067e5843..d955e1fe90 100644
--- a/app/addons/call_requests/controllers/frontend/call_requests.php
+++ b/app/addons/call_requests/controllers/frontend/call_requests.php
@@ -51,7 +51,9 @@ if ($mode === 'request') {
if (!empty($_REQUEST['product_id'])) {
$product = fn_get_product_data($_REQUEST['product_id'], $auth, DESCR_SL);
Tygh::$app['view']->assign('product', $product);
- $_REQUEST['obj_id'] = $product['product_id'];
+ if (!empty($product['product_id'])) {
This file has been truncated. show original
О том, как применить патч, можно прочитать в нашей документации: https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html