Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

POST и GET запросы


 Share

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);
?>

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

Link to comment
Share on other sites

нет, стратегия какая? Конечная цель всего этого?

Т.к. по-моему у вас принципиально неверный подход

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

<?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."}

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

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

Link to comment
Share on other sites

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

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

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

  • +1 1
Link to comment
Share on other sites


  • 6 months later...

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

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

Edited by strateg2010
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.