• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Liqpay шлюз для WooCommerce

Image CMS

AlexAlex

Новичок
#24
Привет всем.

насчет плагина simple-liqpay.

нашел там небольшой баг, статус обновляется с ошибкой, если у тебя в настройках стоит тот статус, на который надо обновлять.
там по умолчанию стоит 'processing', но мне надо было чтобы после успешной оплаты статус ставился сразу на completed.
так вот, плагин обновлял статус на 'wc-' и всё - тоесть, заказ пропадает из списка заказов, так как непонятный статус.

как исправить:
в версии 1.3 в файле http://plugins.svn.wordpress.org/simple-liqpay/trunk/simple-liqpay.php найдите строку

$this->icon = $this->get_option('icon');

и сразу после нее добавьте

$this->status = $this->get_option('status');

Ну или если совсем жёстко хотите, то можете захардкодить значение статуса тут:

$order->update_status($this->status, __('Заказ оплачен (оплата получена)', 'woocommerce'));

поменять на

$order->update_status('completed', __('Заказ оплачен (оплата получена)', 'woocommerce'));
 

vipsite

Опытный
#25
Народ чего вы паритесь:cool:! Держите мои плагины Liqpay 3.0 + бонусом Privat24 для Woocommerce - БЕСПЛАТНО!!! :)

Качаем тут: http://vip-site.dp.ua/programmyi-plaginyi-i-temyi-skachat-besplatno/ (за лайк!)

И не забываем ставить ЛАЙК / СПАСИБО !!! ;)
 
Последнее редактирование:

ras233

Новичок
#26
Народ чего вы паритесь:cool:! Держите мои плагины Liqpay + бонусом Privat24 для Woocommerce - БЕСПЛАТНО!!! :)

И не забываем ставить ЛАЙК / СПАСИБО !!! ;)
Спасибо, чувак. Не хватает только инструкции, а то я только начинаю с вукоммерсом и шлюзами работать.
 

vipsite

Опытный
#28
Спасибо, чувак. Не хватает только инструкции, а то я только начинаю с вукоммерсом и шлюзами работать.
для привата не нужно, там активируете его и настройки в самом Woocommerce, а вот в ликпее, я не заморачивался и прописывал все вручную.. в общем там плагины сырые с точки зрения юзабилити и простоты в настройке.. но считаю что кто более менее дружит с PHP там разобраться не проблема..


Рекомендации по Liqpay:
1. У некоторых могут не сохраняться настройки мерчантов, поэтому тут пропишите дефолтные настройки на свои в файде плагина liqpay.php:
Код:
                'merchant_id' => array(
                    'title' => __( 'Merchant ID', 'woocommerce_liqpay' ),
                    'type' => 'text',
                    'default' => 'i4077646314',
                    'description' => __( 'Уникальный идентификатор магазина в системе Liqpay.', 'woocommerce_liqpay' ),
                ),
                'merchant_password' => array(
                    'title' => __( 'Пароль', 'woocommerce_liqpay' ),
                    'type' => 'password',
                    'default' => 'Fc7t5ffqQ3LGzndQuOF1yFokjdkL8mKhfM7aBBxo',
                    'description' => __( 'Пароль мерчанта', 'woocommerce_liqpay' ),
                ),
2. В том же файле пропишите значения на свои:
PHP:
//wp_redirect( home_url() );
wp_redirect( 'http://vip-site.dp.ua/', 301 ); // Сюда прописуем адрес к странице успешной оплаты!!! либо комментируем строку)))
3. Кому будет интересно доработать плагин Liqpay 3.0 API (последней версии), для вас я закомментировал кусочек кода который пока еще не прикрутил, знающие люди поймут о чем там идется речь )))
PHP:
//            $hash = sha1(md5($posted.$this->merchant_password));
//            if (isset($_POST['payment']) && $hash === $_POST['signature']){
//                 $items=explode("&", $_POST['payment']);
//                 $ar=array();
//                 foreach($items as $it){
//                    $key=""; $value="";
//                    list($key, $value)=explode("=", $it, 2);
//                    $payment_items[$key]=$value;
//                 }
//                  $order = new WC_Order($payment_items['order_id']);
//                  $order->update_status('processing', __('Платеж успешно оплачен', 'woocommerce'));
//                  $order->add_order_note( __('Клиент успешно оплатил заказ', 'woocommerce') );
//                  $woocommerce->cart->empty_cart();
//            } else {
//                  wp_die('Платеж успешно проведен!');
//            }
 
Последнее редактирование:
#29
Ввел всё, как написано, но он чего-то не может найти public_key (это я про liqpay)

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


Рекомендации по Liqpay:
1. У некоторых могут не сохраняться настройки мерчантов, поэтому тут пропишите дефолтные настройки на свои в файде плагина liqpay.php:
Код:
                'merchant_id' => array(
                    'title' => __( 'Merchant ID', 'woocommerce_liqpay' ),
                    'type' => 'text',
                    'default' => 'i4077646314',
                    'description' => __( 'Уникальный идентификатор магазина в системе Liqpay.', 'woocommerce_liqpay' ),
                ),
                'merchant_password' => array(
                    'title' => __( 'Пароль', 'woocommerce_liqpay' ),
                    'type' => 'password',
                    'default' => 'Fc7t5ffqQ3LGzndQuOF1yFokjdkL8mKhfM7aBBxo',
                    'description' => __( 'Пароль мерчанта', 'woocommerce_liqpay' ),
                ),
2. В том же файле пропишите значения на свои:
PHP:
//wp_redirect( home_url() );
wp_redirect( 'http://vip-site.dp.ua/', 301 ); // Сюда прописуем адрес к странице успешной оплаты!!! либо комментируем строку)))
3. Кому будет интересно доработать плагин Liqpay 3.0 API (последней версии), для вас я закомментировал кусочек кода который пока еще не прикрутил, знающие люди поймут о чем там идется речь )))
PHP:
//            $hash = sha1(md5($posted.$this->merchant_password));
//            if (isset($_POST['payment']) && $hash === $_POST['signature']){
//                 $items=explode("&", $_POST['payment']);
//                 $ar=array();
//                 foreach($items as $it){
//                    $key=""; $value="";
//                    list($key, $value)=explode("=", $it, 2);
//                    $payment_items[$key]=$value;
//                 }
//                  $order = new WC_Order($payment_items['order_id']);
//                  $order->update_status('processing', __('Платеж успешно оплачен', 'woocommerce'));
//                  $order->add_order_note( __('Клиент успешно оплатил заказ', 'woocommerce') );
//                  $woocommerce->cart->empty_cart();
//            } else {
//                  wp_die('Платеж успешно проведен!');
//            }
 
Последнее редактирование:

vipsite

Опытный
#30
Ввел всё, как написано, но он чего-то не может найти public_key (это я про liqpay)
Вы в файле дефолтные значения прописывали или через настройки шлюза в самом Woocommerce? Лучше вручную прописать в файле liqpay.php , я выше описал где именно..
 
#31
Прописал дефолты именно в liqpay.php. С описанием там всё понятно, всё доступно. Буду ковыряться дальше. Может, где-то что-то не так. Спасибо за быстрый ответ.
Вы в файле дефолтные значения прописывали или через настройки шлюза в самом Woocommerce? Лучше вручную прописать в файле liqpay.php , я выше описал где именно..
 

vipsite

Опытный
#32
Да, смотрите внимательней, еще может быть из-за самого LiqPay.. теперь они сразу аккаунт не активируют пока не проверят интернет-магазин, учтите еще этот момент.. плагины рабочие
 

amoresperros

Moderator
Команда форума
Местный
#36
Автор скидывал ссылку на плагины. Сам скачал но протестировать не было времени.
 

dsqwared

Новичок
#39
ммм... А кто все-таки, не хочет проблем, как говорится, поставил и забыл, в код лезть не надо, все работает и протестировано уже почти 200-ми клиентами. Поддержка бесплатная и постоянная. Есть так-же шлюз Доставки Новая почта с расчетом стоимости доставки, плагин постоянно обновляется, добавляется функционал, всем кто уже приобрел плагин, обновления бесплатны.
 
Сверху Снизу