Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 LiqPay Название товара
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


16-10-2011 14:34
Помогите настроить LiqPay. Необходимо вывести название товара.
Смотрите скрин ниже.


Сообщение отредактировано 321456 16-10-2011 15:36 ...


Изображения:
liqpay.jpg - Размер файла54.18KB, Скачиваний: 447 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


16-10-2011 15:01
Код модуля, красным отмечена информация которая выводится, ее надо переделать на название товара.
Код:

<?php

class liqpay extends PaymentModule
{
private $_html = '';
private $_postErrors = array();

public function __construct()
{
$this->name = 'liqpay';
$this->tab = 'Payment';
$this->version = 1.2;

$this->currencies = true;
$this->currencies_mode = 'radio';

$config = Configuration::getMultiple(array('LIQPAY_MERCHANT_PASS', 'LIQPAY_MERCHANT_ID'));
if (isset($config['LIQPAY_MERCHANT_PASS']))
$this->liqpay_merchant_pass = $config['LIQPAY_MERCHANT_PASS'];
if (isset($config['LIQPAY_MERCHANT_ID']))
$this->liqpay_merchant_id = $config['LIQPAY_MERCHANT_ID'];

parent::__construct();

/* The parent construct is required for translations */
$this->page = basename(__FILE__, '.php');
$this->displayName = 'LiqPay';
$this->description = $this->l('Accept payments with LiqPay');
$this->confirmUninstall = $this->l('Are you sure you want to delete your details ?');

if (!isset($this->liqpay_merchant_pass) OR !isset($this->liqpay_merchant_id))
$this->warning = $this->l('Your LiqPay account must be set correctly (specify a password and a unique id merchant');
}

function install()
{
if (!parent::install() OR !$this->registerHook('payment'))
return false;
return true;
}

function uninstall()
{
if (!Configuration::deleteByName('LIQPAY_MERCHANT_PASS') OR !Configuration::deleteByName('LIQPAY_MERCHANT_ID') OR !parent::uninstall())
return false;
return true;
}

private function _postValidation()
{
if (isset($_POST['btnSubmit']))
{
if (empty($_POST['merchant_id']))
$this->_postErrors[] = $this->l('Merchant ID is required');
elseif (empty($_POST['merchant_pass']))
$this->_postErrors[] = $this->l('Merchant password is required.');
}
}

private function _postProcess()
{
if (isset($_POST['btnSubmit']))
{
Configuration::updateValue('LIQPAY_MERCHANT_ID', $_POST['merchant_id']);
Configuration::updateValue('LIQPAY_MERCHANT_PASS', $_POST['merchant_pass']);
}
$this->_html .= '<div class="conf confirm"><img src="../img/admin/ok.gif" alt="'.$this->l('OK').'" /> '.$this->l('Settings updated').'</div>';
}

private function _displayLiqpay()
{
$this->_html .= '<img src="../modules/liqpay/LiqPay.gif" style="float:left; margin-right:15px;"><b>'.$this->l('This module allows you to accept payments by LiqPay.').'</b><br /><br />
'.$this->l('You need to register on the site').' <a href="https://liqpay.com" target="blank">liqpay.com</a> <br /><br /><br />';
}

private function _displayForm()
{
$this->_html .=
'<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
<fieldset>
<legend><img src="../img/admin/contact.gif" />'.$this->l('Contact details').'</legend>
<table border="0" width="500" cellpadding="0" cellspacing="0" id="form">
<tr><td colspan="2">'.$this->l('Please specify the password and a unique id merchant registered in the LiqPay system').'.<br /><br /></td></tr>
<tr><td width="140" style="height: 35px;">'.$this->l('Merchant ID').'</td><td><input type="text" name="merchant_id" value="'.htmlentities(Tools::getValue('merchant_id', $this->liqpay_merchant_id), ENT_COMPAT, 'UTF-8').'" style="width: 300px;" /></td></tr>
<tr><td width="140" style="height: 35px;">'.$this->l('Merchant password').'</td><td><input type="text" name="merchant_pass" value="'.htmlentities(Tools::getValue('merchant_pass', $this->liqpay_merchant_pass), ENT_COMPAT, 'UTF-8').'" style="width: 300px;" /></td></tr>
<tr><td colspan="2" align="center"><br /><input class="button" name="btnSubmit" value="'.$this->l('Update settings').'" type="submit" /></td></tr>
</table>
</fieldset>
</form>';
}

function getContent()
{
$this->_html = '<h2>'.$this->displayName.'</h2>';

if (!empty($_POST))
{
$this->_postValidation();
if (!sizeof($this->_postErrors))
$this->_postProcess();
else
foreach ($this->_postErrors AS $err)
$this->_html .= '<div class="alert error">'. $err .'</div>';
}
else
$this->_html .= '<br />';

$this->_displayLiqpay();
$this->_displayForm();

return $this->_html;
}

function hookPayment($params)
{
global $smarty;

$delivery = new Address(intval($params['cart']->id_address_delivery));
$invoice = new Address(intval($params['cart']->id_address_invoice));
$customer = new Customer(intval($params['cart']->id_customer));

$return_url = 'http://'.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/liqpay/validation.php';
$currency = $this->getCurrency();
$amount = number_format(Tools::convertPrice($params['cart']->getOrderTotal(true, 3), $currency), 2, '.', '');
$order_id = $_SERVER['SERVER_NAME'].'_'.$params['cart']->id;
$description = 'Payment of goods on the site '.$_SERVER['SERVER_NAME'];

$xml = '<?xml version="1.0" encoding="utf-8"?>
<request>
<version>1.2</version>
<action>result_url</action>
<result_url>'.$return_url.'</result_url>
<server_url>'.$return_url.'</server_url>
<merchant_id>'.Configuration::get('LIQPAY_MERCHANT_ID').'</merchant_id>
<order_id>'.$order_id.'</order_id>
<amount>'.$amount.'</amount>
<currency>'.$currency->iso_code.'</currency>
<description>'.$description.'</description>
</request>';
$merchant_pass = Configuration::get('LIQPAY_MERCHANT_PASS');
$operation_xml = base64_encode($xml);
$signature = base64_encode(sha1($merchant_pass.$xml.$merchant_pass, 1));

$smarty->assign(array(
'liqpayUrl' => 'https://liqpay.com/?do=clickNbuy',
'operation_xml' => $operation_xml,
'signature' => $signature,
'this_path' => $this->_path,
'this_path_ssl' => Configuration::get('PS_FO_PROTOCOL').$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/{$this->name}/"));

return $this->display(__FILE__, 'liqpay.tpl');
}

public function getL($key)
{
$translations = array(
'success'=> 'The LiqPay transaction is carried out successfully.',
'wait_secure'=> 'The LiqPay transaction is processed.',
'failure'=> 'The LiqPay transaction is refused.'
);
return $translations[$key];
}

}

?>

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


16-10-2011 22:02
Народ помогите плиз!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


17-10-2011 14:33
Люди, есть идет или нет?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


17-10-2011 14:35
Алекс, помогите пожалуйста разобраться.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


17-10-2011 14:53
help!!!!!!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 15:12
Вы для начала определитесь, название какого товара вы будете выводить!
Ведь в корзине может быть не один товар...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


17-10-2011 15:14
Всех
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
321456
Новичок
Сообщений: 16
Регистрация: 19-12-2010


17-10-2011 15:16
Цитата:( naff @ 17-10-2011 16:12 Смотреть сообщение )
Вы для начала определитесь, название какого товара вы будете выводить!
Ведь в корзине может быть не один товар...


Всех
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
naff
Cпециалист
Сообщений: 216
Регистрация: 05-09-2011


17-10-2011 15:32
Как вы себе представляете вывод всех названий в корзине в одном поле??
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >