Модули для PrestaShop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
one-page-checkout-prestashop.jpg


Для просмотра ссылки Войди или Зарегистрируйся

V1.5.x - V1.6.x

onepagecheckoutps / sınıfları / OnePageCheckoutPSCore.php

пароль был сломан, я не мог удалить лицензии
-------------------------------------------------- ----


koruma fonksiyonu registerModule ($ email_customer ='', $ seller ='', $ number_order ='', $ is_domain_test = 0) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 0);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& Email_customer ='. $ Email_customer.
'& Seller ='. $ Seller.
'& Number_order ='. $ Number_order.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store.
'& Is_domain_test ='. $ Is_domain_test);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, false);

$ Çıkış = curl_exec ($ ch);

($ ch) curl_close;

, | ('', $ çıktı) patlayabilir dönmek
}

koruma fonksiyonu validateLicenseModule ($ license_number) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 1);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& License_number ='. $ License_number.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true);
 

Вложения

  • v1.4.0-onepagecheckoutps.zip
    895,7 KB · Просмотры: 136
one-page-checkout-prestashop.jpg


Для просмотра ссылки Войди или Зарегистрируйся

V1.5.x - V1.6.x

onepagecheckoutps / sınıfları / OnePageCheckoutPSCore.php

пароль был сломан, я не мог удалить лицензии
-------------------------------------------------- ----


koruma fonksiyonu registerModule ($ email_customer ='', $ seller ='', $ number_order ='', $ is_domain_test = 0) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 0);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& Email_customer ='. $ Email_customer.
'& Seller ='. $ Seller.
'& Number_order ='. $ Number_order.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store.
'& Is_domain_test ='. $ Is_domain_test);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, false);

$ Çıkış = curl_exec ($ ch);

($ ch) curl_close;

, | ('', $ çıktı) patlayabilir dönmek
}

koruma fonksiyonu validateLicenseModule ($ license_number) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 1);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& License_number ='. $ License_number.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true);
скажите как пожалуйста
 
Благодарю за отзывчивость, но вопрос не решен...
Модуль установил в хук displayRightColunm или displayRightColumnProduct. В итоге страница с товаром выглядит следующим образом (см. приложение). Your content here и есть текст, вписанный в этот модуль... Что я делаю не так?
0e78b8b93c87.jpg

Иногда, в Вархаусе, нормального отображения модуля можно добиться расположив его дополнительно в DisplayHeader. А также есть несколько хуков "DisplayProduct.... " может туда можно попробовать.
У меня встречный вопрос - если тема на Преста 1.5. Как сделать отображение производителя не картинкой, а текстом под названием товара?
 
one-page-checkout-prestashop.jpg


Для просмотра ссылки Войди или Зарегистрируйся

V1.5.x - V1.6.x

onepagecheckoutps / sınıfları / OnePageCheckoutPSCore.php

пароль был сломан, я не мог удалить лицензии
-------------------------------------------------- ----


koruma fonksiyonu registerModule ($ email_customer ='', $ seller ='', $ number_order ='', $ is_domain_test = 0) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 0);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& Email_customer ='. $ Email_customer.
'& Seller ='. $ Seller.
'& Number_order ='. $ Number_order.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store.
'& Is_domain_test ='. $ Is_domain_test);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, false);

$ Çıkış = curl_exec ($ ch);

($ ch) curl_close;

, | ('', $ çıktı) patlayabilir dönmek
}

koruma fonksiyonu validateLicenseModule ($ license_number) {
$ Ch = curl_init ();

$ Url_store = version_compare (_PS_VERSION_, '1 .5 ')> = 0? $ This-> bağlam> dükkanı-> getBaseURL :)( Araçlar :: getShopDomain (true). __PS_BASE_URI__;

curl_setopt ($ ch, CURLOPT_URL, ' Для просмотра ссылки Войди или Зарегистрируйся
curl_setopt ($ ch, CURLOPT_POST, 1);
curl_setopt ($ ch, CURLOPT_POSTFIELDS, 'domain ='. $ _SERVER ['SERVER_NAME'].
'& Ip_address ='. $ _SERVER ['SERVER_ADDR'].
'& Name_module ='. Bu-> isim $.
'& Version_module ='. Yapılandırma :: ($ this-> prefix_module. '_VERSION') Olsun.
'& License_number ='. $ License_number.
'& Ps_version ='. _PS_VERSION_.
'& Url_store ='. $ Url_store);

curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true);
я так понимаю, не получилось занулить? Версия свежая, сами покупали или через складчину? Вы этот архив не модифицировали сами? Можно выложить версию без нула
 
я так понимаю, не получилось занулить? Версия свежая, сами покупали или через складчину? Вы этот архив не модифицировали сами? Можно выложить версию без нула
Судя по коду можно попробовать убрать проверку при регистрации вместо:
if (sizeof($response)){
if ($response[1] == 'error'){
$this->_errors[] = $response[2];
}elseif ($response[1] == 'conf'){
$__domain = str_ireplace("www.", "", strtolower($_SERVER['SERVER_NAME']));
$__domain = md5($__domain . 't3mp0r4l');
if (version_compare(_PS_VERSION_, '1.5') >= 0){
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain, $id_shop_group, $id_shop);
}else{
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain);
}

$this->_html .= $this->displayConfirmation($response[2]);
}
}

оставить только:

$__domain = str_ireplace("www.", "", strtolower($_SERVER['SERVER_NAME']));
$__domain = md5($__domain . 't3mp0r4l');
if (version_compare(_PS_VERSION_, '1.5') >= 0){
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain, $id_shop_group, $id_shop);
}else{
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain);
}

$this->_html .= $this->displayConfirmation('success!');
 
Иногда, в Вархаусе, нормального отображения модуля можно добиться расположив его дополнительно в DisplayHeader. А также есть несколько хуков "DisplayProduct.... " может туда можно попробовать.
У меня встречный вопрос - если тема на Преста 1.5. Как сделать отображение производителя не картинкой, а текстом под названием товара?
Пробовал по-всякому уже... Если в хедер положить, то отображается текст в самом верху страницы...
 
Как сделать отображение производителя не картинкой, а текстом под названием товара?

с помощью смарти-переменных можно выводить в любом файле темы *.tpl любые уже назначенные Престой переменные

например, на странице товара можете с помощью добавления такого кода в шаблон product.tpl
вывести на фронте на экран значения, какие уже есть в оперативе и их можно использовать,
включая и производителя

{$product|@debug_print_var}

видим:
Product Object (69)
->id_manufacturer
= "8"
->manufacturer_name = "Yokohama"
...


т.е. вот вам и производитель текстом:
{$product->manufacturer_name}
 
с помощью смарти-переменных можно выводить в любом файле темы *.tpl любые уже назначенные Престой переменные

например, на странице товара можете с помощью добавления такого кода в шаблон product.tpl
вывести на фронте на экран значения, какие уже есть в оперативе и их можно использовать,
включая и производителя

{$product|@debug_print_var}

видим:
Product Object (69)
->id_manufacturer
= "8"
->manufacturer_name = "Yokohama"
...


т.е. вот вам и производитель текстом:
{$product->manufacturer_name}

Спасибо. Но думаю что на вархаусе есть решение попроще и я не понимаю как это сделать. Пересмотрел все настройки - у меня картинкой, на демке текстом)
 
Судя по коду можно попробовать убрать проверку при регистрации вместо:
if (sizeof($response)){
if ($response[1] == 'error'){
$this->_errors[] = $response[2];
}elseif ($response[1] == 'conf'){
$__domain = str_ireplace("www.", "", strtolower($_SERVER['SERVER_NAME']));
$__domain = md5($__domain . 't3mp0r4l');
if (version_compare(_PS_VERSION_, '1.5') >= 0){
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain, $id_shop_group, $id_shop);
}else{
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain);
}

$this->_html .= $this->displayConfirmation($response[2]);
}
}

оставить только:

$__domain = str_ireplace("www.", "", strtolower($_SERVER['SERVER_NAME']));
$__domain = md5($__domain . 't3mp0r4l');
if (version_compare(_PS_VERSION_, '1.5') >= 0){
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain, $id_shop_group, $id_shop);
}else{
Configuration::updateValue($this->prefix_module . '_DOMAIN', $__domain);
}

$this->_html .= $this->displayConfirmation('success!');
ломая модули отечественных разработчиков, добьетесь только одного-повышения стоимости и дополнительной защиты от взлома. Уважайте труд и развитие своих соотечественников.
 
ломая модули отечественных разработчиков, добьетесь только одного-повышения стоимости и дополнительной защиты от взлома. Уважайте труд и развитие своих соотечественников.
Испанский модуль. Да и сильно спорный вопрос.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху