p_sheremet 0 Опубликовано 17 декабря, 2016 Жалоба Share Опубликовано 17 декабря, 2016 Доброй ночи. Сломал себе весь мозг. 1. Есть страница с листингом товара (пример: http://armenergosnab.ru/index.php?cat=100018). Вот код шаблона листинга категории, где идет срабатывает обработчик формы с кнопкой "положить в корзину": <form action="http://www.armenergosnab.ru/index.php?action=add_product" method="post"> 2. По кнопке "положить в корзину" и указав количество товара, код доходит до обработки события action=add_product в файле cart_actions.php. Там все нормально добавляет в корзину, но по указанному мной в коде vam_redirect(vam_href_link($goto, 'cat=' . (int) $_POST['cat'])); он не открывает страницу http://armenergosnab.ru/index.php?cat=100018 (как пример) в логах пишется следующее: [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/admin/data/www/armenergosnab.ru/index.php:2) in /var/www/admin/data/www/armenergosnab.ru/includes/application_top.php on line 33, referer: http://armenergosnab.ru/index.php?cat=100018 [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/admin/data/www/armenergosnab.ru/index.php:2) in /var/www/admin/data/www/armenergosnab.ru/inc/vam_setcookie.inc.php on line 21, referer: http://armenergosnab.ru/index.php?cat=100018 [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/admin/data/www/armenergosnab.ru/index.php:2) in /var/www/admin/data/www/armenergosnab.ru/includes/application_top.php on line 311, referer: http://armenergosnab.ru/index.php?cat=100018 [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: Missing argument 2 for vam_get_uprid(), called in /var/www/admin/data/www/armenergosnab.ru/includes/cart_actions.php on line 121 and defined in /var/www/admin/data/www/armenergosnab.ru/inc/vam_get_uprid.inc.php on line 22, referer: http://armenergosnab.ru/index.php?cat=100018 [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: Missing argument 2 for vam_get_uprid(), called in /var/www/admin/data/www/armenergosnab.ru/includes/cart_actions.php on line 121 and defined in /var/www/admin/data/www/armenergosnab.ru/inc/vam_get_uprid.inc.php on line 22, referer: http://armenergosnab.ru/index.php?cat=100018 [Sat Dec 17 04:25:20 2016] [warn] [client 85.175.116.116] mod_fcgid: stderr: PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/admin/data/www/armenergosnab.ru/index.php:2) in /var/www/admin/data/www/armenergosnab.ru/inc/vam_redirect.inc.php on line 48, referer: http://armenergosnab.ru/index.php?cat=100018 Помогите как все-таки из файла cart_actions.php после события add_product выйти уже в категрию, откуда кинули товар в корзину? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 декабря, 2016 Жалоба Share Опубликовано 17 декабря, 2016 Так по умолчанию ведь в коде уже всё есть и именно возвращается в список категории. Если выключена опция Переходить в корзину после добавления товара в Админке - Настройки - Мой магазин. Может у Вас в этой опции true стоит или может уже код изменили у себя, поэтому и не работает. и проверьте опция Ajax корзина тоже должна быть выключена, тоже в Админке - Настройки - Мой магазин. P.S. Ошибки эти не очень похожи на проблему с редиректом. В демке http://demo.vamshop.ru возвращается в категорию, если эти две опции выключить. Может всё-таки в коде у себя что-то правили?! Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения