Станислав

Станислав

С нами с 25 марта 2017; Место в рейтинге пользователей: #256
Станислав
21 августа 2019, 19:57
+1
<?php

if(!class_exists('msOrderHandler')) {
    require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/msorderhandler.class.php';
}

class myOrderHandler extends msOrderHandler {
  public function getNum()
    {
        $num = 0;
        $c = $this->modx->newQuery('msOrder');
        $c->select('num');
        $c->sortby('id', 'DESC');
        $c->limit(1);
        if ($c->prepare() && $c->stmt->execute()) {
            $num = $c->stmt->fetchColumn();
        }
        $num = $num + 1;

        return $num;
    }
}
решение, может кому то пригодится
Станислав
21 августа 2019, 19:29
0
при оплате через yandex кассу выдает ошибку
Fatal error: Class 'msOrderHandler' not found in /core/components/minishop2/custom/cart/myOrderHandler.php on line 2
сделано через кастомный класс и соотвтсвенно его не видит, что с этим делать?
Станислав
20 августа 2019, 19:38
+1
Все оказалось просто
{
        $num = 0;
        $c = $this->modx->newQuery('msOrder');
        $c->select('num');
        $c->sortby('id', 'DESC');
        $c->limit(1);
        if ($c->prepare() && $c->stmt->execute()) {
            $num = $c->stmt->fetchColumn();
        }
        $num = $num + 1;

        return $num;
    }
Станислав
20 августа 2019, 17:12
0
у меня срабатывает, проставляет 2865, но при повторном, снова 2865
skrinshoter.ru/s/200819/oBnYJvpZ?a
Станислав
20 августа 2019, 16:57
0
я так и сделал, но он начинает с 1
Станислав
20 августа 2019, 16:29
0
public function getNum()
    {
        $cur = date('ym');
        $num = 0;
        $c = $this->modx->newQuery('msOrder');
        $c->where(array('num:LIKE' => "{$cur}%"));
        $c->select('num');
        $c->sortby('id', 'DESC');
        $c->limit(1);
        if ($c->prepare() && $c->stmt->execute()) {
            $num = $c->stmt->fetchColumn();
        }
        if (empty($num)) {
            $num = '2864';
        }
        $num = end($num) + 1;
        return $num;
    }
Станислав
20 августа 2019, 16:26
0
пробовал
Станислав
20 августа 2019, 16:15
0
Не работает так
Станислав
06 августа 2019, 13:37
0
спасибо, все дело было в плагинах от синхронизации мой склад
Станислав
06 августа 2019, 10:56
0
это вызывается через mfilter2, никаких ограничений точно не ставил, оставлена новая система, скачаны новые дополнения и все
Станислав
06 августа 2019, 01:04
0
msOptionsPrice2 сервис не подключен
Станислав
06 августа 2019, 00:59
0
нет, есть только QuickView
Станислав
24 июля 2019, 18:45
0
Все оказалось просто
Нужно просто в окне назначения опций товаров нажать правой кнопкой мыши на категорию, у вас появится дополнительное меню действий, где вы найдете пункт «Выделить все»

Картинка
Станислав
24 июля 2019, 16:07
0
а куда это вставлять?
Станислав
27 июня 2019, 10:48
0
Включите &showLog=`1` и посмотрите что вообще происходит
Станислав
27 февраля 2019, 15:16
+1
Разобрался, если допустим на сайте присутствует .html, тогда ссылка примет вид site.ru/addtocart.html?id={offer_id} или в моем случает site.ru/cart.html?id={offer_id}
Станислав
27 февраля 2019, 11:31
0
по какой то причине не срабатывает, выводит сообщение «Укажите ID товара для добавления»
Станислав
27 января 2019, 19:44
0
А можно пример такого решения?