Изменить записи содержимого в Bolt CMS - PullRequest
0 голосов
/ 25 марта 2019

Я добавил тип содержимого 'product' в мою установку Bolt.Я хочу отслеживать и обновлять инвентарь при совершении покупки, поэтому я добавил целое поле «доступно».Я настроил тестовый контроллер для изменения записи.Кажется, все работает, но обновление никогда не происходит.Чего мне не хватает?

<?php
namespace Bundle\Site;
class CartController extends \Bolt\Controller\Base
{
    public function addRoutes(\Silex\ControllerCollection $c)
    {
        $c->match('/test-save', [$this,'testSave']);
        return $c;
    }
    public function testSave()
    {
        $result=false;
        $repo = $this->app['storage']->getRepository('products');
        $content = $repo->find(1);
        //Error log output confirms that this is the correct record
        error_log(get_class($this).'::'.__FUNCTION__.': '.json_encode($content));
        $content->set('available',15);
        $content->setDatechanged('now');
        $result=$repo->save($content); //returns 1
        return new \Symfony\Component\HttpFoundation\Response(json_encode($result), \Symfony\Component\HttpFoundation\Response::HTTP_OK);
    }
}

1 Ответ

0 голосов
/ 25 марта 2019

Оказывается, мой код работает.Я проверял результат, перезагружая внутреннюю форму редактирования, которая, очевидно, кэшировала свои данные, поэтому я не видел изменения значения.

То же самое происходит, если я загружаю форму редактирования в две вкладки браузера и обновляю одну, а затем обновляю другую, так что, похоже, это лучшее, что я могу сделать.

...