Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

POST и GET запросы


Recommended Posts

Добрый день. В корне сайта есть файл, который по задумке должен принимать GET запрос, в котором в качестве параметра указал id товара, и формировать POST запрос на добавления товара в корзину. 

Код файла:

<?php
 $product_id = $_GET[product_id];
 $url = 'index.php?route=checkout/cart/add';
$context = stream_context_create([
    'http' => [
        'method' => 'POST',
        'content' => http_build_query([
            'product_id' => $product_id,
            
        ])
    ]
]);
echo file_get_contents($url, false, $context);
?>

Целый день пытаюсь реализовать идею. Подскажите, почему не работает?

Надіслати
Поділитися на інших сайтах

@nikifalex Передать id товара в урл, для добавления его в корзину

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

1 час назад, mario512 сказал:

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

Посмотрите как это реализовано в самом opencart на других страницах как передается.

Надіслати
Поділитися на інших сайтах

23 минуты назад, smartcoder сказал:

Посмотрите как это реализовано в самом opencart на других страницах как передается.

amp не проходит валидацию из-за onclik на кнопке. 

Надіслати
Поділитися на інших сайтах

<?php
/*$product_id = $_GET[product_id];*/
 $url = 'https://www.caseroom.in.ua/index.php?route=checkout/cart/add';
$context = stream_context_create([
    'http' => [
        'method' => 'POST',
        'content' => http_build_query([
            'product_id' => '370',
            
        ])
    ]
]);

echo file_get_contents($url, false, $context);

?>

После выполнения пишет 

Спойлер

{"success":"\u0422\u043e\u0432\u0430\u0440 \u0413\u0438\u0431\u043a\u043e\u0435 \u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0435 \u0441\u0442\u0435\u043a\u043b\u043e BestSuit Flexible Xiaomi Pocophone F1<\/a> \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0432\u0430\u0448\u0443 \u043a\u043e\u0440\u0437\u0438\u043d\u0443<\/a>!","total":"1 \u0442\u043e\u0432\u0430\u0440(\u043e\u0432) - 119.00\u0433\u0440\u043d."}

Но товара в корзине нет. 

Кипит башка уже. Что не так? Что надо поменять, что-бы эта шляпа заработала?

Надіслати
Поділитися на інших сайтах

2 часа назад, mario512 сказал:

Что не так? Что надо поменять, что-бы эта шляпа заработала?

Товар то добавляется, только в сессии от вашего сервера
Нужно писать контроллер и в нем использовать $this->cart->add

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 6 months later...

Настраиваю сейчас для тестов Турбо страницы от яндекса, сделал все как описано у них в инструкциях, но ничего не получается при включении ЧПУ (SeoPro), что не так?

Если выключить ЧПУ, то соответственно работает и товар добавляется в корзину.

Змінено користувачем strateg2010
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.