Size: a a a

2021 January 19

ON

Oleg Nosov in Evolution CMS
Ну может. Я что-то школу не помню совсем.
источник

SB

Sasha Beep in Evolution CMS
Опять же у всех есть своя матрица восприятия, мне гораздо полезнее консультация на одну тему, чем где-то посередине курса 10 минут про это
источник

AA

Am Ambrion in Evolution CMS
Sasha Beep
Опять же у всех есть своя матрица восприятия, мне гораздо полезнее консультация на одну тему, чем где-то посередине курса 10 минут про это
Вот это частный случай когда знания есть и консультация прольет свет или подскажет где искать. А в курсе 10 минут об этом говорят потому что предполагается отсутствие знаний на эту тему (дальше уже про разный уровень).
источник

ВК

Вячеслав Кузьменко... in Evolution CMS
Am Ambrion
Что такое use знаете?
Кстати о птичках.
Тоже вот пытаюсь разобраться с контроллерами. Наследуются нормально классы в контроллерах.
А вот трейты чото не фунциклируют: вроде его видит, но из трейта ничего не передается в класс, где он подключается через use...
Чего-то я недоучел? Версия 2.0.4. 🤷🏻‍♂️
источник

E

EVO bot Лёшка in Evolution CMS
Вячеслав Кузьменко
Кстати о птичках.
Тоже вот пытаюсь разобраться с контроллерами. Наследуются нормально классы в контроллерах.
А вот трейты чото не фунциклируют: вроде его видит, но из трейта ничего не передается в класс, где он подключается через use...
Чего-то я недоучел? Версия 2.0.4. 🤷🏻‍♂️
Читаем тут:
               http://modx.im/blog/news/5832.html
После читаем тут:
               https://github.com/evolution-cms/example-package
источник

SB

Sasha Beep in Evolution CMS
А кто-то делал в Commerce чтобы чела сразу перебрасывало на шаг оформления после того, как положил в корзину? Там такой магазин, где вряд ли вообще кто-то будет класть в корзину что-то еще
источник

SB

Sasha Beep in Evolution CMS
плагином на добавление + sendRedirect?
источник

SB

Sasha Beep in Evolution CMS
Или просто на странице корзины можно вывести форму?
источник

SB

Sasha Beep in Evolution CMS
А корзину упростить
источник

AA

Am Ambrion in Evolution CMS
Вячеслав Кузьменко
Кстати о птичках.
Тоже вот пытаюсь разобраться с контроллерами. Наследуются нормально классы в контроллерах.
А вот трейты чото не фунциклируют: вроде его видит, но из трейта ничего не передается в класс, где он подключается через use...
Чего-то я недоучел? Версия 2.0.4. 🤷🏻‍♂️
Точно не подскажу, т.к. не вижу что там делаете. Обычно при правильном использовании и указании namespace, подключение в нужном классе через use нужно трейта работает.
Может Вы его не в классе подключаете?

class MyClass extends Model
{
   use MyTrait;

   public function()
}
источник

МН

Михаил Носков... in Evolution CMS
Sasha Beep
плагином на добавление + sendRedirect?
sendRedirect не сработает, там же аякс. надо смотреть событие cart add и  редиректить через window.location
источник

SB

Sasha Beep in Evolution CMS
Я понял уже, да туплю. А без js если
источник

МН

Михаил Носков... in Evolution CMS
Sasha Beep
Я понял уже, да туплю. А без js если
коммерц это js. без него никуда
источник

SB

Sasha Beep in Evolution CMS
Михаил Носков
коммерц это js. без него никуда
ну типа простой отправкой формы на страницу на которой будет и cart и order
источник

SB

Sasha Beep in Evolution CMS
ааа блин надо же слать на урл плагина
источник

AA

Am Ambrion in Evolution CMS
Вячеслав Кузьменко
Кстати о птичках.
Тоже вот пытаюсь разобраться с контроллерами. Наследуются нормально классы в контроллерах.
А вот трейты чото не фунциклируют: вроде его видит, но из трейта ничего не передается в класс, где он подключается через use...
Чего-то я недоучел? Версия 2.0.4. 🤷🏻‍♂️
Или что подразумеваете под "не передается"? Вы должны вызывать функцию из трейта в классе чтобы получить данные.
источник

МН

Михаил Носков... in Evolution CMS
Sasha Beep
ну типа простой отправкой формы на страницу на которой будет и cart и order
ну можно написать плагин на событие загрузки страницы, для страницы корзины. если указан ид товара в параметрах запроса - добавлять его в корзину
источник

SB

Sasha Beep in Evolution CMS
Михаил Носков
ну можно написать плагин на событие загрузки страницы, для страницы корзины. если указан ид товара в параметрах запроса - добавлять его в корзину
чт в-общем, сложнее, чем на js :)
источник

SB

Sasha Beep in Evolution CMS
там помимо id еще опции всякие
источник

ВК

Вячеслав Кузьменко... in Evolution CMS
Am Ambrion
Или что подразумеваете под "не передается"? Вы должны вызывать функцию из трейта в классе чтобы получить данные.
По видеоурокам изучаю.
Есть базовый контроллер BaseController.php
<?php

namespace EvolutionCMS\Main\Controllers;

use Illuminate\Support\Facades\Cache;

{
   public $data = [];

   public function __construct()
   {
       $this->evo = EvolutionCMS();
       ksort($_GET);
       $cacheid = md5(json_encode($_GET));
       if ($this->evo->getConfig('enable_cache')) {
           $this->data = Cache::rememberForever($cacheid, function () {
               $this->globalElements();
               $this->render();
               return $this->data;
           });
       } else {
           $this->globalElements();
           $this->render();
       }
       $this->noCacheRender();
       $this->sendToView();
   }

   public function render()
   {
       $this->data['test'] = 'Test from BaseController';
   }


Есть трейт BlogController.php

<?php
namespace EvolutionCMS\Main\Controllers;

trait BlogController {
 public function render()
   {
     parent::render();
     $this->data['test_blog'] = 'Test from BlogController';
   }


Есть контроллер PersonController.php, где пытаюсь расшириться от BaseController и использовать трейт BlogController

<?php
namespace EvolutionCMS\Main\Controllers;

class PersonController extends BaseController {
 use BlogController ;

 public function render()
   {
       parent::render();
 $this->data['test'] = 'Test from PersonController ';
   }

Вот из трейта во view data['test_blog'] не передается и вообще не реагирует... 🤷🏻‍♂️
Трейт виден, ибо если неправильно написать - ругается, что нет такого.
Где я туплю? 😕
источник