Доброго времени суток программисты! Имеется ряд товаров: При нажатии на кнопку Корзины они одновременно попадают в корзину, но не опции. Как кнопку "Корзина" пофиксить добавление и опций. Очень надо, в JavaScript не силен, вот функция которую надо доработать: Жду ваших предложений по решению данной проблемы
Писать то он писал, однако у меня ошибок на пол экрана, может конечно файл ломанный, попробую другой поискать, но факт остается фактом, проблема пока не решена
http://santa-sinat.16mb.com/opencart/upload/index.php Страница с комплектом товаров: http://santa-sinat.16mb.com/opencart/upload/index.php?route=common/combo
Сейчас по клику на кнопку добавления в корзину просто трижды вызывается функция cart_combo.add с id каждого товара, которое заранее подставлено в вызов при генерации страницы. То есть, сами товары и опции в комбо вообще не обрабатываются. Вместо этого по клику на кнопку нужно вызывать скрипт обёртку, который пройдётся по товарам в комбо и для каждого в отдельности вызовет cart_combo.add без заранее подставленного id. И дописать функция cart_combo.add по образцу на странице товара, там есть обработка опций.
А если сделать добавление не на AJAX, а через POST? Тогда такой вопрос, что в обработчике добавляется к строке "index.php?route=checkout/cart/add"? Что нужно дописать, чтобы товар добавился в корзину?
Там и так POST. Это видно и по коду в первом посте. А то, о чём вы говорите - это просто "без AJAX". Но это никаким образом не решит задачу само по себе, а ещё и усложнит её. К ссылке ничего добавлять не надо, нужно добавить данные по опциям в POST запрос, сейчас там не отправляется ничего, кроме id товара. Я же говорю, посмотрите, как это происходит на странице товара.
Да, мне уже объяснили, спасибо. Усложнит, но я по крайней мере смогу решить задачку на PHP, нежели на Java
Не путайте Java и JavaScript - это два абсолютно разных языка. Пожалуй, у JavaScript с PHP и то больше общего, чем с Java. Я сомневаюсь, что настолько хорошо зная PHP, чтоб переписывать контроллер корзины под эту задачу для использования без AJAX, вы можете настолько плохо знать js, чтоб не справиться с ней не трогая контроллер. Да и нужны тут знания не столько js, сколько jQuery, при чём базовые. И сам код вам даже придумывать не надо, просто посмотрите как обрабатывается клик по кнопке покупки на странице товара и посмотрите, как там выводятся опции.
Да я знаю что Java не Javascript, печатал на бегу... Что там переписывать? Я добавил foreach, который обрабатывал POST из формы и все дела, ушло менее 10 минут --- Добавлено, 15 авг 2015 --- Проблема решена, всем спасибо за ответы