Мега акция - все модули по 5$! - Детальнее

Перейти к публикации
NeoSeo Team

Поддержка модуля Оплата через WebMoney, Модуль для OpenCart 1.5Х, 2.Х, 3.Х

Рекомендованные сообщения

Как присвоить статус заказу после перехода и до оплаты в модуле "Оплата через 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; }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какая разница между wmz upload (simple version) и wmz upload в архиве папки модуля "Оплата через WebMoney" для Интернет-магазина {SEO-Mагазин}, OpenCart, ocStore?

Simple - это версия для работы с модулем упрощенной корзины покупок (там другие ссылки). Если вы не используете simple, то устанавливайте обычную версию модуля “Оплата через WebMoney”.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как сделать чтобы комментарий формировался с номером заказа в модуле "Оплата через 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 из вариантов а не оба сразу.

Проверить работоспособность перед запуском, так как на реальном сайте данный совет не тестировался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×
×
  • Создать...