Роутинг плагина чудит :)
Работало все хорошо, пока не добавил новый Action
На фронте выдает такое:
const urlInCart = "{$wa->getUrl('shop/frontend/incart', ['plugin' => 'cartsmanager'])}";
const urlSaveCart = "{$wa->getUrl('shop/frontend/savecart', ['plugin' => 'cartsmanager'])}";
const getSavedCart = "{$wa->getUrl('shop/frontend/cartall', ['plugin' => 'cartsmanager'])}";
const urlDeleteCart = "{$wa->getUrl('shop/frontend/deletecart', ['plugin' => 'cartsmanager'])}";
Вывел консоль лог:
console.log('urlInCart',urlInCart ); // urlInCart /cartsmanager/incart/
console.log('urlSaveCart', urlSaveCart); // urlSaveCart /cartsmanager/savecart/
console.log('getSavedCart', getSavedCart); // getSavedCart /cartsmanager/deletecart/ <= cartall ( должно быть это )
console.log('urlDeleteCart', urlDeleteCart); // urlDeleteCart /cartsmanager/deletecart/
<?php
class shopCartsmanagerPluginFrontendActions extends waJsonActions
{
public function deleteSavedCartAction(){}
public function savecartAction(){}
public function getSavedCartAllAction(){}
public function incartAction(){}
}
<?php
return array(
'cartsmanager/incart/' =--> array(
'plugin' => 'cartsmanager',
'module' => 'frontend',
'action' => 'incart',
),
'cartsmanager/savecart/' => array(
'plugin' => 'cartsmanager',
'module' => 'frontend',
'action' => 'savecart',
),
'cartsmanager/cartall' => array(
'plugin' => 'cartsmanager',
'module' => 'frontend',
'action' => 'getSavedCartAll',
),
'cartsmanager/deletecart/' => array(
'plugin' => 'cartsmanager',
'module' => 'frontend',
'action' => 'deleteSavedCart',
)
);
Эта тема в архиве. Добавление комментариев к ней отключено.










4 ответа
Режим отладки включён (или кеш очищен)?
да, сделал и проверил в первую очередь
Меняя местами эти записи,
<?php return array( 'cartsmanager/incart/' =--> array( 'plugin' => 'cartsmanager', 'module' => 'frontend', 'action' => 'incart', ), 'cartsmanager/savecart/' => array( 'plugin' => 'cartsmanager', 'module' => 'frontend', 'action' => 'savecart', ), 'cartsmanager/cartall' => array( 'plugin' => 'cartsmanager', 'module' => 'frontend', 'action' => 'getSavedCartAll', ), 'cartsmanager/deletecart/' => array( 'plugin' => 'cartsmanager', 'module' => 'frontend', 'action' => 'deleteSavedCart', ) );Картина менялась на эту:
/cartall/ <= deletecart ( должно быть это )добавляя новые роуты:
При этом, все роуты отрабатывают штатно, если их прописывать вручную
$wa->getUrl('shop/frontend/deleteSavedCart', ['plugin' => 'cartsmanager'])