Я успешно использую файлы cookie в Prestashop, но не понимаю, в чем разница между этим способом
$context = Context::getContext();
$context->cookie->__set("mycookie","myvalue");
и это
$cookie = new Cookie('mycookie');
$cookie->setExpire(time() + 30 * 60);
$cookie->variable_name = ......
Спасибо.





Context в prestashop - это, можно сказать, глобальный объект; хранит подробную информацию об основных объектах, которые используются в основном регулярно; например корзина, покупатель, ссылка и т. д. Контекст хранит детали следующих объектов;
/** @var Cart */
public $cart;
/** @var Customer */
public $customer;
/** @var Cookie */
public $cookie;
/** @var Link */
public $link;
/** @var Country */
public $country;
/** @var Employee */
public $employee;
/** @var AdminController|FrontController */
public $controller;
/** @var string */
public $override_controller_name_for_translations;
/** @var Language */
public $language;
/** @var Currency */
public $currency;
/** @var AdminTab */
public $tab;
/** @var Shop */
public $shop;
/** @var Theme */
public $theme;
/** @var Smarty */
public $smarty;
Итак, в контексте, как вы можете видеть, объект Cookie также включен.
Когда вы используете new Cookie('mycookie');, он будет использовать отдельный класс Cookie для создания объекта.