NeoSeo Team Опубликовано: 16 апреля 2020 Опубликовано: 16 апреля 2020 Как присвоить статус заказу после перехода и до оплаты в модуле "Оплата через WebMoney" для Интернет-магазина {SEO-Mагазин}, OpenCart, ocStore?? Такова логика работы OpenCart. Оформляемый заказ после создания получает статус 0 (потерянные) до момента изменения каким либо действием. В данном случае модуль “Оплата через WebMoney” получив ответ от сервера wm меняет статус на необходимый. До этого статусом управляет опенкартовская логика. То есть надо настраивать файлы ответственные за оформление. И затем в файлах данного модуля еще подкорректировать пару строк (там где идет проверка на текущий статус) if( $order_info['order_status_id'] == 0) { $this->model_checkout_order->confirm($LMI_PAYMENT_NO, $this->config->get('webmoney_wmr_order_status_id'), 'Webmoney WMR'); return TRUE; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 16 апреля 2020 Опубликовано: 16 апреля 2020 Какая разница между wmz upload (simple version) и wmz upload в архиве папки модуля "Оплата через WebMoney" для Интернет-магазина {SEO-Mагазин}, OpenCart, ocStore? Simple - это версия для работы с модулем упрощенной корзины покупок (там другие ссылки). Если вы не используете simple, то устанавливайте обычную версию модуля “Оплата через WebMoney”. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Team Опубликовано: 16 апреля 2020 Опубликовано: 16 апреля 2020 Как сделать чтобы комментарий формировался с номером заказа в модуле "Оплата через WebMoney" для Интернет-магазина {SEO-Mагазин}, OpenCart, ocStore? При работе с модулем “Оплата через WebMoney” комментарий к оплате формируется здесь (на примере wmr) : catalog\view\theme\default\template\payment\webmoney_wmr.tpl catalog\controller\payment\webmoney_wmr.php можно в первом файле в строке <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="<?php echo $description; ?>"> заменить на <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="<?php echo $order_id; ?>"> к примеру или так: <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="<?php echo 'Заказ номер:'.$order_id; ''; ?>"> Или во втором файле аналогично поработать со строкой $this->data['description'] = base64_encode(html_entity_decode(sprintf($this->language->get('text_desc'), $this->config->get('config_name'), $this->session->data['order_id']), ENT_QUOTES, 'UTF-8')); // LMI_PAYMENT_DESC_BASE64 заменив (как вариант) на: $this->data['description'] = base64_encode($this->session->data['order_id']); // LMI_PAYMENT_DESC_BASE64 Рекомендация Использовать 1 из вариантов а не оба сразу. Проверить работоспособность перед запуском, так как на реальном сайте данный совет не тестировался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.