вот такой запрос

$q = $this->api->queryObj();
        $q->join(new \Shop\Model\Orm\Orderitem(), 'A.id=B.entity_id', 'B')//INNER JOIN
            ->where(array('type' => "product"));

Тип product не выводит, а если укажу coupone или delivery, то их выводит. Подскажите почему так?

В том то и дело что я не нахожу общих полей, в связи с этим у меня недопонимание как поступить, как сделать.
Купон же применяется к обьекту корзины? или заказу?
Или может в таблицу discount заносить id заказа?


http://storage8.static.itmages.ru/i/16/0629/s_1467188456_4613538_5157b9581c.png
http://storage9.static.itmages.ru/i/16/0629/s_1467188476_7613670_8a310f4044.png

Закусило Александр пишет:

Так у Вас же всё получилось?
получилось не так как нужно

'A.полеприсоединия=B.полеприсоединения'
);

Вот в этом у меня и встал вопрос, какие поля брать для этого?

А как быть с удалением товара? Попробовал по выше приведенному примеру, не работает. Попробовал вставить проверку в саму функцию удаления товара product.inc.php тоже не выходит.

Закусило Александр пишет:

Теперь понял. Ну тогда сделайте ещё join у объекта запроса. В чем проблема? smile У Вас же в $q объект.

Это понятно smile я не могу саму логику продумать, как правильно составить запрос.

вот я делаю второй запрос

$sub_query = \RS\Orm\Request::make()
                     ->from(new \Shop\Model\Orm\Discount()); 

не могу понять как правильно составить у where как там продолжить запрос

$q->where(array( не пойму что тут ));

Спасибо все получилось smile
А если вывести сюда еще поле code из таблици order_discount что бы получилась запись вида. Не соображу как сделать?

order_id                title                    code   
       1       название товара     номер купона

Посмотрел видео, делаю по его примеру.
Все создал меню, только контроллер я скопировал из модуля users.

Убрал лишнее что не нужно, оставил пока по минимум. Потом подменю переменные на свои. И доведу до ума.

class MyCtrl extends \RS\Controller\Admin\Crud
{
        function __construct()
    {
        parent::__construct(new \Users\Model\Api());
    }
    
    function helperIndex()
    {
        $helper = parent::helperIndex();
        $helper->setTopTitle(t('Товары со скидками'));
        $edit_pattern = $this->router->getAdminPattern('edit', array(':id' => '@id'));
        $helper->setTable(new Table\Element(array(
            'Columns' => array(
                new TableType\Checkbox('id', array('showSelectAll' => true)),            
                new TableType\String('id', '№', array('ThAttr' => array('width' => '50'), 'Sortable' => SORTABLE_BOTH, 'CurrentSort' => SORTABLE_DESC)),
                new TableType\String('login', t('Логин'), array('href' => $edit_pattern, 'Sortable' => SORTABLE_BOTH, 'linkAttr' => array('class' => 'crud-edit'))),                
        ))));

        return $helper;
    }
    
}

Вот мой запрос

$order = new \Shop\Model\Orm\Orderitem();

$list = \RS\Orm\Request::make()
        ->select("order_id,discount,title,type")//что выбирать
        ->from(new \Shop\Model\Orm\Orderitem()) //из какой таблицы выбираем
        ->where('`discount` > 0.00')
                ->exec()
                ->fetchAll();

куда мне с ним дальше, что бы в контроллере выводились данные из этого запроса?

Добрый день. А каким образом можно сделать отдельную страницу?
Например мне нужно сделать страницу, и что бы на ней выводились все товары, к которым был применен купон.
С запросом все понятно. Но куда ее разместить?как к ней обратиться?

Закусило Александр пишет:

А какого плана проверку хотите сделать?

Если группа супервизор выводить кнопку удаление. Если нет, то скрыть ее

Добрый день. Подскажите пожалуйста, где находится вывод кнопок Удалить заказ и Удалить товар в тулбаре админной части. Нужно поставить туда проверку.

http://storage5.static.itmages.ru/i/16/0622/s_1466583483_2469266_2a6ab36b08.png

Закусило Александр пишет:
Илья пишет:

Не могли бы на счет echo $_POST['mystock'];подробнее подсказать?
Данный хук у меня уже используется, что бы вычитать из поля итого.

Что конкретно у Вас не получается?

$mystock = $_POST['mystock']; вот я вытаскиваю значение поля, а дальше как мне занести значение в бд?

Не могли бы на счет echo $_POST['mystock'];подробнее подсказать?
Данный хук у меня уже используется, что бы вычитать из поля итого.

Сергей Дмитриевич пишет:

Не нашел где включается этот блок с настройках. Увидел это в демо-шаблоне на демо-сайте.

См. фото.

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

Вообщем сделал следующим образом. Сделал модуль на расширение новых полей, скидка и новая цена. И из totalcost вычитаю скидку, и полученный результат записываю в ячейку новая цена. Сделал что бы значение поле скидка не записывалось в базу. Сейчас выведу, новую  цену в админку где мне нужно. Вариант конечно не идеальный но пока что пойдет. 

Осталось у меня пару вапросов:
1. Что бы данные передавались в базу, пришлось добавить в файл orderctrl.inc.php после , 'user_phone'  добавил , 'mystock'. Можно ли как то без этого обойтись?

2. Как сделать что бы в конце суммы добавлялось .руб и что бы выводилось 1 999, а не 1999

P.S. Будем ждать глобальное обновление корзины smile

Добрый день. Подскажите пожалуйста, что я забыл сделать, в базу поле добавилось. Но где оно должно было вывестись на сайте?
И почему я пытаюсь получить его из базы путем

Скидка: <span class="summary">{$order_data.mystock}</span>

Но ничего не выводится?

http://s019.radikal.ru/i643/1606/bc/4b009512f393t.jpg

<?php
namespace Custom\Config;
use \RS\Orm\Type as OrmType;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this
            ->bind('orm.init.shop-order');

    }

    // @param \Shop\Model\Orm\Order $order - обьект заказа
    public static function ormInitShopOrder (\Shop\Model\Orm\Order $order) {

        $order->getPropertyIterator()->append(array(
            'mystock' => new OrmType\Varchar(array(
                    'maxLength' => '255',
                    'description' => t('Скидка'),
            )),

        ));    
    }
        
}

Sergey T., Если только на прямую больше ни как

217

(21 ответов, оставленных в Вопросы по работе с системой)

http://storage9.static.itmages.ru/i/16/0609/s_1465460015_2066475_1003c2343d.png

Закусило Александр, На самом деле очень сильно бросается в глаза.
Стикер "Новинка" формата png из темы default весит 2,26 КБ.
Стикер "Новинка" формата svg весит меньше 1 КБ.
Думаю не плохо.

219

(21 ответов, оставленных в Вопросы по работе с системой)

Закусило Александр, Я Вас понимаю. Вот посмотрите на чистом движке, будет именно так как я описываю. Может это formstyler. Не могли бы подскзать что редактировать?
Пытался вставлять

$('input').styler('destroy');

Не помогает

Sergey T., Тоже задавались этим вопросом. Решили эту проблему путем загрузки иконок в формате SVG.

221

(21 ответов, оставленных в Вопросы по работе с системой)

Да неважно сколько выбрано, скрипт не дает выбрать 2 сразу ,он снимет галочку с пердидущего и тут https://jsfiddle.net/qef8jwae/6/ это работает, а на сайте перестает

222

(21 ответов, оставленных в Вопросы по работе с системой)

Блин какая то не состыковка. Подскажите пожалуйста.
Тут все работает как надо.
https://jsfiddle.net/qef8jwae/6/

Но когда перевожу на сайт, то выбирает по 2 бренда.

                <ul class="propsContent">
                    {foreach $brands as $brand}
                    <li>
                        <input class="checkbox" type="checkbox" name="bfilter[brand][]" value="{$brand.id}" class="cb" id="cb_{$brand.id}_{$smarty.foreach.i.iteration}">
                        <label for="cb_{$brand.id}_{$smarty.foreach.i.iteration}">{$brand.title}</label>
                    </li>
                    {/foreach}
                </ul>
        
<script type="text/javascript">
 $(document).ready(function(){
            $('.checkbox').change(function(){                    
                $('input[name="' + $(this).attr('name') +'"]').not(this).removeAttr('checked');  
            });           
        });

 </script>

223

(21 ответов, оставленных в Вопросы по работе с системой)

Все работает спасибо!

224

(21 ответов, оставленных в Вопросы по работе с системой)

Александр, да я делаю это на стандартном движке readyscript

225

(21 ответов, оставленных в Вопросы по работе с системой)

Александр, Пробовал я через prop эффекта ноль почему то?