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

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 post
Share on other sites

сессия теряется. что за дичь вы хотите сделать?

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
Guest smartcoder
1 час назад, mario512 сказал:

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

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

Link to post
Share on other sites
23 минуты назад, smartcoder сказал:

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

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

Link to post
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 post
Share on other sites
2 часа назад, mario512 сказал:

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

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

  • +1 1
Link to post
Share on other sites

  • 6 months later...

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

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

Edited by strateg2010
Link to post
Share on other sites

@strateg2010 ну а что вы хотели? этож яндекс.

смените product_id на что-то другое или допиливайте seo_pro

 

Link to post
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
  • Similar Content

    • By Shiptor
      Скачать/Купить дополнение


      Shiptor — фулфилмент и агрегатор доставки
      О компании:
       
      Shiptor - Логистическая платформа для электронной торговли.
       
      Возможности компании:
      - Фулфилмент
      - Все службы доставки
      - Интеграции с ведущими СMS, СRM, ERP и API
      - Сall-центр
      - Партнерская программа
       
      Сервис берёт на себя все задачи по сопровождению заказа для интернет-магазинов на аутсорсе:  централизованный забор посылок со склада,  заборы товаров у поставщика, хранение и выполнение заказов, упаковку, доставку ведущими службами через один договор. Компания предоставляет услуги в Москве и регионах.
       
      www.shiptor.ru
      8-800-100-72-69
      integration@shiptor.ru
       
      О модуле :
       
        Модуль выполняет основные функции взаимодействия с личным кабинетом агрегатора Shiptor. Для подключения к агрегатору необходимо зарегистрировать аккаунт на юридическое или физическое лицо. В зависимости от типа регистрации различается набор предоставляемых компанией услуг и соответственно возможности модуля.
       
        Модуль позволяет использовать самую выгодную стоимость доставки и покрыть максимальную географию благодаря выбору среди ведущих транспортных компаний через единый договор с Shiptor.  Партнеры агрегатора, доступные через модуль:
       
      СберЛогистика по РФ
      PickPoint по РФ
      DPD по РФ, Казахстану и Белоруссии
      CDEK по РФ
      Boxberry по РФ
      IML по РФ
      Почта России по РФ
       
        Ключевые возможности модуля — это расчет стоимости и сроков доставки, предоставление выбора транспортной компании, карта пунктов выдачи и постаматов, передача заказов в Shiptor и их отслеживание на сайте. Модуль работает в публичной части сайта и в админ-панели. Распространяется бесплатно. Сопровождается поддержкой и документацией.
       
      Демо-сайт с доступом в админпанель http://opencart.shiptor.ru/2.1_simple_demo_stable/
       
      Совместимость:
       
        Модуль представлен в двух вариантах : для дефолтного шаблона и с поддержкой модификатора "Simple - простая регистрация заказа". Протестирован на Opencart и OcStore версий  2.0, 2.1, 2.2, 2.3, 3.0 , без установки сторонних модулей и шаблонов.
           Код модуля открыт и при желании и наличии технических навыков Вы можете самостоятельно доработать модуль на совместимость с Вашими модификаторами страницы чекаута, сторонними модулями или расширить его возможности.
            Модуль устанавливается и обновляется по ftp. Инструкция по установке находится в архиве с модулем (обратите внимание, что для стандартной версии и с модулем Simple нужны разные файлы ocmod)
      Возможности:
      Автоматический расчет стоимости доставки по России, Казахстану и Белоруссии. Перерасчет стоимости доставки в зависимости от выбранного способа оплаты с учетом всех комиссий. Отображение карты выбора пунктов самовывоза и постаматов. Скрытие отдельных способов доставки или установка для них правила по отдельным регионам. Увеличение отображаемого времени доставки. Поддержка мультимагазина. Выгрузка товарной номенклатуры в кабинет Shiptor. Поддержка опций товаров при расчете доставки и добавлении заказа в кабинет Shiptor. Поддержка работы со стандартными купонами на скидку. Использование веса из карточек товаров для расчета доставки. Использование габаритов из карточки товара для расчета доставки Демонстрация подсказок при вводе названия населенного пункта и автовыбор региона для удобства использования и точности расчета. Передача заказов вместе с описью номенклатуры товаров и услуг в  кабинет Shiptor. Передача заказов с наложенным платежом в т.ч. с оплатой по карте или без него. Автоматическая и пакетная передача заказов. Возможность использования города "по умолчанию" из модулей Simple и GeoIP. Отображение трек-номера и внутренних статусов заказа агрегатора Shiptor. Сопоставление внутренних статусов заказа агрегатора Shiptor со статусами заказа OpenCart. Отображение трек-номера и статусов заказа транспортной компании. Логирование операций обмена данными с Shiptor. Возможность установки правил по каждому способу доставки: Наценка в %; Наценка в ₽; Бесплатная доставка; Фиксированная цена; Фиксированная цена в зависимости от веса; Минимальный и максимальный вес корзины для доставки; Минимальная и максимальная сумма корзины для доставки и другое;  
      Инструкция по настройке модуля
      Добавил Shiptor Добавлено 22.09.2016 Категория Доставки Системные требования Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да Старая цена 0  
    • By Mat
      Есть какое-то решение создание произвольного меню на Opencart (страницы категории), чтоб можно указать
      Название Ссылка Родитель категории нашел пример, но он на Opencart 3 https://webformyself.com/modul-proizvolnogo-menyu-dlya-opencart-3-chast-6/
      мне интересует на Opencart 2.3 шаблон default
    • By halfhope
      Модуль позволяет отслеживать новые, измененные и удаленные файлы сайта. Таким образом вы будете всегда в курсе внесенных изменений в файлы сайта. А быстрый просмотр, с подсветкой синтаксиса, предоставляет удобный интерфейс для быстрого просмотра содержимого файлов.
       
      Автоматическое сканирование (cron/wget/curl) позволит автоматизировать проверки и уведомить администратора по email в случае каких-либо изменений в файлах. 
       
      Модуль не заменяет какие-либо файлы, работает без ocmod/vqmod. Устанавливается через менеджер дополнений или же простым копированием файлов.
       
      Возможности
       
      Отслеживает новые, измененные, удаленные файлы Настройка расширений сканируемых файлов (по умолчанию - исполняемые файлы систем, базирующихся на ядре linux) Возможность добавлять дополнительные, доступные для чтения, директории сервера для мониторинга Возможность исключать директории и файлы из мониторинга по маске Просмотр содержимого файлов с подсветкой синтаксиса, без возможности редактирования. Автоматическое сканирование используя планировщик cron (wget/curl/cli) с последующим уведомлением администратора при наличии изменений  
      Демо
       
      Админка - https://fsmonitor.shth.ru/admin/   
      Спасибо
       
      Отдельное спасибо пользователю osworx за перевод модуля на немецкий язык, код-ревью и множество ценных советов  
      Описание файлов и хэш
       
      fs_monitor_1.2_oc_v_1.5.vqmod.zip для версий 1.5.x md5 a5e64872ceb765a1cbe10d99c3ed5a51 fs_monitor_1.2_oc_v_2.x.ocmod.zip для версий младше 2.3 md5 3094f56f2abbb7f37ae8b85df2c60e7e fs_monitor_1.2_oc_v_2.3.ocmod.zip для версий 2.3.x md5 26ff12330bc62574f6cf58ad5f116356 fs_monitor_1.2_oc_v_3.x.ocmod.zip для версий 3.x md5 797aa1acffc7d7d55da6491b569a154d  
      Инструкция по установке
       
      Перейдите в раздел "Дополнения" > "Модули". Выберите файл для вашей версии движка и установите его.
    • By halfhope
      750
      Скачать/Купить дополнение


      FSMonitor - отслеживание изменений в файлах сайта
      Модуль позволяет отслеживать новые, измененные и удаленные файлы сайта. Таким образом вы будете всегда в курсе внесенных изменений в файлы сайта. А быстрый просмотр, с подсветкой синтаксиса, предоставляет удобный интерфейс для быстрого просмотра содержимого файлов.
       
      Автоматическое сканирование (cron/wget/curl) позволит автоматизировать проверки и уведомить администратора по email в случае каких-либо изменений в файлах. 
       
      Модуль не заменяет какие-либо файлы, работает без ocmod/vqmod. Устанавливается через менеджер дополнений или же простым копированием файлов.
       
      Возможности
       
      Отслеживает новые, измененные, удаленные файлы Настройка расширений сканируемых файлов (по умолчанию - исполняемые файлы систем, базирующихся на ядре linux) Возможность добавлять дополнительные, доступные для чтения, директории сервера для мониторинга Возможность исключать директории и файлы из мониторинга по маске Просмотр содержимого файлов с подсветкой синтаксиса, без возможности редактирования. Автоматическое сканирование используя планировщик cron (wget/curl/cli) с последующим уведомлением администратора при наличии изменений  
      Демо
      Админка - https://fsmonitor.shth.ru/admin/ 
        Описание файлов и хэш
       
      fs_monitor_1.2_oc_v_1.5.vqmod.zip для версий 1.5.x md5 a5e64872ceb765a1cbe10d99c3ed5a51 fs_monitor_1.2_oc_v_2.x.ocmod.zip для версий младше 2.3 md5 3094f56f2abbb7f37ae8b85df2c60e7e fs_monitor_1.2_oc_v_2.3.ocmod.zip для версий 2.3.x md5 26ff12330bc62574f6cf58ad5f116356 fs_monitor_1.2_oc_v_3.x.ocmod.zip для версий 3.x md5 797aa1acffc7d7d55da6491b569a154d  
      Спасибо
       
      Отдельное спасибо пользователю osworx за перевод модуля на немецкий язык, код-ревью и множество ценных советов  
      Инструкция по установке
      Добавил halfhope Добавлено 02.08.2016 Категория Инструменты, утилиты Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By brest001
      Модуль для версий:
      - ocStore, Opencart 1.5.1.х, 1.5.2.x - 1.5.6.x, 2.0.х, 2.1.х
      - Maxystore 1.5.5.1, 1.5.5.1.1
      Совместим с модулем Simple 3.8.3, 4.3.х - 4.6.х
      Языки: русский, английский
      * Требуется vQmod
      * для Opencart 2.0.x vQmod не нужен
      * позволяет планировать и полностью контролировать работу собственной службы доставки, исходя из ее возможностей (времени работы, количества курьеров (транспорта), сколько заказов в определенное время и в какие дни вы можете обработать и доставить).
      * за счет планирования минимизируются накладки при доставке, т.е. доставка осуществляется четко в указанное время - покупатели это ценят.
      В админке настраивается время (промежуток времени) доставки (09:00 - 10:00, 10:00 - 12:00 и т.д, любое количество) и сопутствующие условия:
      Дни доставки - Например, с 09:00 - 10:00 ваша служба доставки работает все дни недели, или только в определенные дни (Пн, Вт, Ср, Чт, Пт - любые варианты); Ограничение приема заказов до определенного времени - Например, доставка сегодня с 09:00 - 10:00, а вам еще нужно время на обработку заказа (звонок, упаковка и т.д.), поэтому можно ограничить приём заказов например до 08:30. Тогда, после 08:30 заказ на это время будет недоступен (будет показано данное время доставки на ближайший день недели, указанный в настройках); Смещение даты доставки на необходимое количество дней - позволяет перенести ближайшую дату доставки. Данная возможность актуальна для курьерских служб, которые осуществляют доставку, например только на следующий день, через два, три дня и т.д.
      В связке с "Ограничением приема заказов до определенного времени" (предыдущий пункт) данная опция работает следующим образом:
      - Например, доставка сегодня (Вт) с 09:00 - 10:00, приём заказов до 08:30.
      - После 08:30 доставка переносится на завтра (Ср) с 09:00 - 10:00.
      Но, если необходимо еще время - день, два и т.д. (забрать товар со склада, решить др. вопросы) - поможет Смещение даты доставки. Ставим в настройках "Сместить дату доставки на кол-во дней:" например 1:
      - тогда до 08:30 клиент будет видеть дату доставки не на сегодня, а уже на завтра;
      - после 08:30 - на послезавтра.
      * Если дата доставки выпала на день недели, не отмеченный в настройках, тогда дата доставки сместиться на следующий отмеченный день. Количество запланированных доставок - т.е. вы планируете, исходя из своих возможностей, количество доставок в указанный промежуток времени. Например: с 09:00 - 10:00 в понедельник у вас работает один курьер и он может за этот час доставить, скажем, 5 заказов. Если у вас заказов на это время окажется намного больше, тогда это проблема. С данной настройкой эта проблема легко решается - сделанные на это время заказы подсчитываются, и если их окажется больше, чем указано в настройках, то будет показано данное время доставки на ближайший день недели, указанный в настройках; Статус (для каждого времени доставки) - т.е. любое время доставки при необходимости можно легко отключить, не удаляя остальные настройки; Для учета количества запланированных доставок используются Статусы заказов - т.е. здесь указываются статусы тех заказов, которые еще нужно доставить (В обработке, Обработанный, Изменен и т.п.). Отменен, Доставлен или Завершен (в смысловом значении) - для таких заказов доставка уже не нужна, поэтому их в настройки не добавляем. Условия для групп покупателей
      Отдельно для каждой группы покупателей учитывается:
      - оплата за доставку в зависимости от мин. суммы заказа (платно/бесплатно);
      - доступна/недоступна доставка в зависимости от мин. суммы заказа;
      - оплата вне зависимости от суммы заказа.
      * используется валюта по умолчанию из настроек магазина.
      Пример настроек для групп покупателей:
      1. Мин. сумма заказа = 200; Доплата за доставку = 10.
      Результат: Модуль доступен; Если в корзине сумма меньше 200, то Доплата за доставку = 10. Если в корзине сумма больше или равно 200 - Доставка бесплатно.
      2. Мин. сумма заказа = 0, или не указана; Доплата за доставку = 10.
      Результат: Модуль доступен; При любой сумме в корзине Доплата за доставку = 10.
      3. Мин. сумма заказа = 200; Доплата за доставку = 0, или не указана.
      Результат: Если в корзине сумма меньше 200 - Модуль Не доступен; Если в корзине сумма больше или равно 200 - Модуль доступен, Доставка бесплатно. * модуль использует время сервера.
      Доступ в админку демо сайта на ocStore:
      http://brest001.ru/ocStore/admin/index.php?route=shipping/sheduler
      логин/пароль:
      demo/demo
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.