routing.php не находит путь
Делаю плагин "cartsmanager" для Shop Script:
После добавления в файл shop/plugins/cartsmanager/lib/config/routing.php:
<?php
return [
'cartsmanager/addtocart/' => 'frontend/ajax'
];Путь не находит:
$wa->getUrl('shop/frontend/ajax', ['plugin' => 'cartsmanager'])Выдает:
/my/
shop/plugins/cartsmanager/lib/actions/frontend/shopCartsmanagerPluginFrontendAjax.controller.php
<?php
class shopCartsmanagerPluginFrontendAjaxController extends waJsonController
{
public function execute()
{
$this->response = array(
'valA' => 'value first',
'valB' => 'velue second',
);
}
}JS
async function addProductToCart(url = {$wa->getUrl('shop/frontend/ajax', ['plugin' => 'cartsmanager'])}, data = {}) {
const response = await fetch(url, {
method: "POST",
body: JSON.stringify(data),
});
return response.json();
}При запросе выдает ошибку 404
Эта тема в архиве. Добавление комментариев к ней отключено.










10 ответов
Вроде параметров маловато... Гляньте метод getUrl в документации и, например, вызов в штатном плагине yandexmarket
Спасибо. Несколько раз пересмотрел и перечитал. Все ок вроде. Но это только - вроде.
Когда прямой путь пишу, все равно не находит
Кеш сбрасывали? )
Гляньте в плагине ЯМы от WA
Да, конечно. И режим разработчика включён.
Я не большой спец в этой части, и когда требуется сам всегда в документации и примерах копаюсь, но на примере плагина ЯМы мне кажется не хватает как минимум в параметрах элемента action. Но могу и ошибаться конечно.
У меня реализация через контроллер.
Это не важно. Что action, что controller - все едино
Прошу прощения, я тогда не совсем понял, где не хватает параметрам action.
В параметрах getUrl. Гляньте как в штатном плагине ЯМы. Ссылку на строку выше приводил
Ага, теперь вроде понял, посмотрю