Автор Тема: Передача переменных по шаблонам  (Прочитано 2369 раз)

03 Октябрь 2016, 17:57:37
Ответ #15
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
а можно без создания нового модуля? я зашел - почитал, там работы не мало.
этот модульподпольный больше ни в одном месте не встретится, нужно тупо все его данные привязать к другому шаблону - blockcart.tpl

з.ы. в модуле bankwire нет вообще упоминаний про payparts.
03 Октябрь 2016, 18:03:39
Ответ #16
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
з.ы. если может кто-то (вдруг) захочет затестить или нужны куски кода, то я могу скинуть.
без дальнейшей передачи, естетственно. он хоть и кривой, но тем не менее )
04 Октябрь 2016, 18:50:25
Ответ #17
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
up. так что, без создания нового модуля никак не обойтись?..
смотрите, всё сводится к тому. что данные, имеющиеся здесь (http://mircom.ua/quick-order), должны присутствовать уже здесь (http://mircom.ua/  + любая_категория_или_главная_страница).
т.е. когда юзер добавляет товар в корзину

уже должно быть известно айди корзины и прочая инфа, которая передается в шаблон payparts2/views/templates/hook/payment.tpl :
<div class="row">
    <div class="col-xs-12">
        <p class="payment_module">
            <a class="bankwire" href="{$link->getModuleLink('payparts2', 'redirect', ['id_cart'=>$id], true)}" title="{l s='Pay with PayParts' mod='payparts2'}" title="Оплата чеком">
                {l s='Pay with Pay2Pay' mod='payparts2'} <span>(оплата на сайте)</span>
            </a>
        </p>
    </div>
</div>


<p class="payment_module">
    <a {*class="bankwire" *} href="{$link->getModuleLink('payparts2', 'redirect', ['id_cart' => {$id}])}" title="{l s='Pay PayParts' mod='payparts2'}">
        <img src="{$this_path}logo.png" width="100px" />{l s='Pay PayParts' mod='payparts2'} <span> {$id} lal   (онлайн рассрочка от Приватбанка)</span>
    </a>
</p>


т.е. с точки зрения юзера всё выглядит атк: возле кнопки "оформление заказа" будет кнопка "купить в рассрочку", по клику на которую стартует работа модуля payparts.
04 Октябрь 2016, 21:16:39
Ответ #18
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
как получить идентификатор корзины?
почти всё сделал, работает - если захардкодить айдишник корзины.
04 Октябрь 2016, 21:59:59
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
05 Октябрь 2016, 12:31:55
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
з.ы. если может кто-то (вдруг) захочет затестить или нужны куски кода, то я могу скинуть.
без дальнейшей передачи, естетственно. он хоть и кривой, но тем не менее )
Вы сами читали что написали? Вам нужен модуль, но вы его сделать не можете. Кто на таких условиях будет помогать?
Идите в другой раздел - http://prestashop-forum.ru/index.php/board,15.0.html
Там вам все сделают и передадут все права на модуль.
05 Октябрь 2016, 15:13:50
Ответ #21
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
мне не нужен модуль, - мне нужно, чтобы шаблон мог выполняться непосредственно в другом шаблоне, т.е. модуле.
для этого нужно подвязать нескоьлко переменных и всё )
не суть, так или иначе - спасибо, но я делаю своими руками, хоть и с вашими подсказками.

Миколас, {$cart->id} возвращает пустоту.
05 Октябрь 2016, 15:21:13
Ответ #22
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В контроллере как переменная cart определена?
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
05 Октябрь 2016, 15:25:49
Ответ #23
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
ага, она принимает значение айдишника_корзины после обновления страницы, нужно бы аяксом чтоль как-то подружать это дело.

mAgency, такой переменой в CartController у меня нет вообще (прошелся поиском по файлу)...
05 Октябрь 2016, 15:30:44
Ответ #24
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Есть она в CartController,
public $php_self = 'cart';Вам бы сначало основы поучить, проще будет понять. Без начальной базы ничего не сделаете.
PHP: Основы.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
05 Октябрь 2016, 15:33:04
Ответ #25
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
я php знаю, как бы.
вы спросили про переменную $cart, по которой поиском я и ходил.
вы приводите переменную $php_self, а не $cart.
равна она след. :
public $php_self = 'cart';
05 Октябрь 2016, 15:36:20
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Потому что "какбы" не проходит  :)
Потом доступ к cart через this.
$this->context->cart->/*все что в корзине*/
05 Октябрь 2016, 15:50:24
Ответ #27
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
когда "потом" ? вряд ли в самом контроллере.
если уже в шаблоне, то <span> lal  {$this->context->cart->id} (онлайн....выдаёт
05 Октябрь 2016, 15:54:39
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
05 Октябрь 2016, 16:28:21
Ответ #29
  • Старожил
  • ****
  • Сообщений: 366
  • Репутация: +0/-0
  • Skype: away4people
    • Просмотр профиля
реально не догоняю, что вы мне пытаетесь донести :)
ну, есть контроллер с методами, окей.
как я должен использовать подобное свойство, чтобы оно стало инициализированным в шаблоне? передать в какой-то экш? или что?