Oleg

Oleg

Был в сети 14 мая 2019, 17:25
Заказы не принимаю
Вставил код после минишопа, в футер. Всё равно не работает.
Вот часть кода из "msorderhandler.class.php", где прописан getCost:
interface msOrderInterface
{

    /**
     * Initializes order to context
     * Here you can load custom javascript or styles
     *
     * @param string $ctx Context for initialization
     *
     * @return boolean
     */
    public function initialize($ctx = 'web');


    /**
     * Add one field to order
     *
     * @param string $key Name of the field
     * @param string $value .Value of the field
     *
     * @return boolean
     */
    public function add($key, $value);


    /**
     * Validates field before it set
     *
     * @param string $key The key of the field
     * @param string $value .Value of the field
     *
     * @return boolean|mixed
     */
    public function validate($key, $value);


    /**
     * Removes field from order
     *
     * @param string $key The key of the field
     *
     * @return boolean
     */
    public function remove($key);


    /**
     * Returns the whole order
     *
     * @return array $order
     */
    public function get();


    /**
     * Returns the one field of order
     *
     * @param array $order Whole order at one time
     *
     * @return array $order
     */
    public function set(array $order);


    /**
     * Submit the order. It will create record in database and redirect user to payment, if set.
     *
     * @return array $status Array with order status
     */
    public function submit();


    /**
     * Cleans the order
     *
     * @return boolean
     */
    public function clean();


    /**
     * Returns the cost of delivery depending on its settings and the goods in a cart
     *
     * @return array $response
     */
    public function getCost();
    
 
}
Может в нём чтото не так.
Т.е. нужно создать новый класс и переопределить его? Расскажите подробнее. Создавать нужно с таким же именем «msorderhandler.class.php»? Это отключит предыдущий подобный класс? У меня (возможно как и у всех) есть куча необходимых функций. Извините мою любознательность и тупость.
Менеджеру письма как раз таки приходят, а вот покупателю нет.
Код отправки письма покупателю:
{extends 'tpl.msEmail'}

{block 'title'}
    {'ms2_email_subject_sent_user' | lexicon : $order}
{/block}
Покупателю ведь не нужно регистрироваться или что-то в этом роде? (не считая форму заполнения контактной информации)
Странно, мне как вы говорите «по умолчанию» не приходят сообщения. Видел на форуме тему о настройке сообщений где нужно указать свою почту, но тему видимо старая по направлению не нашёл нужных параметров. Не подскажете где это смотреть в нынешней версии?
Я можно без шуток? Я понимаю для Вас снизойти до простого смертного это уже подвиг, но я тут пытаюсь разобраться с этим модулем, а толковых руководств найти не смог. Если есть был бы благодарен даже за ссылку на подобное.
Всё, разобрался. Затупил конкретно. Добавил JS в шаблон для каждого товара в корзине, хотел немного облегчать участь сайта не нагружая каждую страничку лишним кодом, но увы. Потому что код дублировался после каждого добавленного товара он и начал не правильно работать. Спасибо всем ребята! Огромное Спасибо!