Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

afinalux

Користувачі
  
  • Публікації

    61
  • З нами

  • Відвідування

Усі публікації користувача afinalux

  1. Что-то мне у меня закрались сомнения, что моя конструкция заработает =) Куда надо пихнуть $module['name'], подскажите, плз.
  2. Спасибо за наводку. Единственная проблема, если изменится порядок модулей или добавится/удалится порядок модуля, все слетит. Наверное, надо так: <?php foreach ($modules as $module) { ?> <?php if(isset($module['name']) { ?> <div id="left_<?php echo $module['name']; ?>"> <?php echo $module; ?> <div> <?php } else { ?> <?php echo $module; ?> <?php } ?> <?php } ?> Только придется озаботиться наличием $module['name'] в контроллере. Спасибо за совет!
  3. @iglin , к большому сожалению, в jquery dialog (всплывашка) не работает обращение по родителю, иначе я бы не занимался этой фигней. Если у вас получится и вы покажете работоспособный вариант, я буду благодарен.
  4. @Wadamir , вы не совсем поняли вопрос. Модуль один, я его вывожу из настроек модуля в 2 позиция в шаблоне. Мне надо, чтобы в итоге двух этих экземпляров модуля были разные id. Сейчас просто яваскриптом добавляю attr(id, some-id), но, думаю, что может есть другой вариант...
  5. Как дать выводимым на странице одинаковым модулям разные #id? Например, есть модуль обратной связи. Я го вывожу в левой колонке и в правой колонке. Получается что-то вроде: <div id="column-left"> <div class="feedback">{...}</div> </div> <div id="column-right"> <div class="feedback">{...}</div> </div> Задача сделать так: <div id="column-left"> <div class="feedback" id="some-id">{...}</div> </div> <div id="column-right"> <div class="feedback" id="some-other-id">{...}</div> </div>
  6. Добрый день! Думаю купить модуль, но пока не совсем понял каким образом мне автоматически обновлять остатки сочетаний опций. Например есть футболки с опциями "цвет" и "размер". В числе прочих у моего поставщика для них есть такие данные: id товара, уникальное id сочетания цвет/размер, цвет, размер, остаток этого сочетания. Пример: 436, 6342, Черный, L, 26 436, 6343, Черный, XL, 2 436, 6344, Синий, XL, 0 436, 6345, Синий, М, 187 Ваш модуль как-то может эти данные(возможно предварительно обработанные) скушать и обновить остатки?
  7. @katilina есть комментарий по одному из модулей вшитых в тему, а именно "Обратная связь" Может, уже обсуждалось, но я заметил только что: Суть проблемы: по умолчанию, модуль ставит в качестве отправителя письма e-mail, который пользователь указал при заполнении формы. А некоторые почтовые сервисы, в частности mail.ru не пропускают письма с подменой имени отправителя, если в подменном имени присутствует домен "@mail.ru" Получается, что если вы получаете запросы обратной связи на ящик на mail.ru, то все запросы от пользователей с почтой mail.ru до вас просто не дойдут.(я обнаружил эти обращения только в яндекс.метрике). Возможно, в других почтовых сервисах тоже возникнут проблемы. Решение проблемы: Открываем файл /catalog/controller/module/feedback.php ищем строку 168. Там будет: if (isset($this->request->post['wsf_email']) and !empty($this->request->post['wsf_email'])) { $mail->setFrom($this->request->post['wsf_email']); } else { $mail->setFrom($this->config->get('config_email')); } Комментируем ( // ) строчки, чтобы получилось вот так: //if (isset($this->request->post['wsf_email']) and !empty($this->request->post['wsf_email'])) { //$mail->setFrom($this->request->post['wsf_email']); //} else { $mail->setFrom($this->config->get('config_email')); //} Получаем, что все письма будут приходить с почты, указанной в настройках магазина.
  8. Как и писал выше, оттуда тоже не работало как надо. После изменений в корзине окошко переставало открываться. Весь прикол в том, что скрипт работал, но только до момента изменений в корзине(города, кол-ва товара). P.S: Если вставить его просто в окошко не нажимая кнопку <>Источник, то конечно не будет работать, а если в html редакторе вставить, то он его, конечно, обернет тегом <p> </p>, но внутри-то будет <script></script> и он, вроде должен отрабатывать нормально.
  9. Да, спасибо! Я уже выяснил, что это вопрос не вашего модуля, а Simple. Нужно воткнуть ссылку на скрипт в шаблон Simple и добавить его вызов в раздел Javascript в Simple.
  10. Добрый день! Появилась проблема. (Оговорюсь, что у меня ocStore 1.5.5.1.2 и модуль Simple, если это имеет значение.) Нужно установить кнопочку., вызывающую всплывающее окно с расчетом стоимость доставки транспортными компаниями. Выглядит это так: Кнопочка <a class="call-ec-widget">Рассчитать доставку</a> Ссылка на скрипт всплывашки: <script id="dcsbl" src="https://dostavka.sbl.su/api/delivery.js?comp=10,8,128&startCt=Москва&startCntr=RU&btn=no&dopLathing=1&startPick=1"></script> При вставке этого дела в описание(естественно через <>Источник) работает только до первого изменения любого параметра в корзине(кол-во товара, город/регион доставки). Например, открываю корзину, выбираю город "Иркутск", выбираю нужный способ доставки, в открывшемся описании жму ссылку - все ок, всплывашка всплывает =), меняю город на Красноярск - все, всплывашка не перестает работать. Тот же эффект, если увеличить количество любого товара. Проюовал ссылку на скрипт кидать в поле "Для вставки JavaScript:" эффект абсолютно тот же. Я так понимаю, что это связано с рефрешем после изменения данных. Посоветуйте, пожалуйста, как это исправить. Заранее спасибо.
  11. То есть в "Доставке плюс" будет вариант выбора группы товаров для варианта доставки. Правильно?
  12. Приветствую, Хотел купить 2 модуля: группы "Группы товаров" и "Доствка Плюс", т.к. мне нужно для групп товаров сделать разные способы и стоимости доставки. К сожалению, пока вынужден работать с древней ocStore 1.5.5.1.2. Вопрос вот такой: в демке "Доствка Плюс" для oc 1.5. нет связки с "Группы товаров", а в oc2+ есть. В рабочих версиях как дела обстоят? Имеет ли смысл покупать "Группы товаров" если я на 1.5? Спасибо.
  13. Итак, все заработало! Если кому-то понадобится, вот мой вариант решения(спасибо за помощь @fanatic !) Для начала, редактируем catalog\controller\checkout\success.php Прямо в начале есть функция public function index() { Туда добавляем вот это: public function index() { if (isset($this->session->data['order_id'])) { //Внесенные изменения: if ($this->session->data['payment_method']['title'] == 'Оплата в кредит') { //Ставим условие, что выбран способ оплаты "В кредит" $this->data['ordid'] = $this->session->data['order_id']; //Добавляем в массив данных для вывода в шаблоне id заказа, переменная будет $ordid $this->data['products'] = $this->cart->getProducts(); //Добавляем массив товаров из корзины, массив будет $products $this->data['total'] = $this->cart->getTotal(); //Добавляем общую стоимость заказа, переменная будет $total $this->data['phone'] = $this->session->data['guest']['telephone']; //Добавляем телефон клиента, переменная будет $phone } //Далее идет стандартное содержимое функции, его не трогаем, там убирается из сессии покупателя инфа о заказе $this->cart->clear(); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); unset($this->session->data['guest']); unset($this->session->data['comment']); unset($this->session->data['order_id']); unset($this->session->data['coupon']); unset($this->session->data['reward']); unset($this->session->data['voucher']); unset($this->session->data['vouchers']); } Далее идем в шаблон: \catalog\view\theme\ваша_тема\template\common\success.tpl и добавляем туда нашу форму: <?php if (isset($ordid) && $ordid != false)?> //Проверяем есть ли такая переменная, т.к. она будет существовать только если выбран нужный способ оплаты и не пустая ли она. <div> <form name="credform" action="https://loans.tinkoff.ru/api/partners/v1/lightweight/create" method="post"> //Если все ок создаем форму(в данном случае для Тинькофф <input name="shopId" value="id магазина" type="hidden"/> //выдает тинькофф <input name="showcaseId" value="id витрины" type="hidden"/> //выдает тинькофф <input name="promoCode" value="default" type="hidden"/> <br> //выдает тинькофф <input name="orderNumber" value="<?php echo $ordid; ?>" type="hidden"/> //Вставляем id заказа <input name="sum" value="<?php echo $total; ?>" type="text"> //Вставляем общую стоимость заказа <input name="customerPhone" value="<?php echo $phone; ?>" type="text"> //Вставляем телефон клиента <?php if (isset($products) && $products != false) { ?> //Проверяем есть ли товары в заказе <?php $i=0; ?> <?php foreach ($products as $product) { ?> //Заносим данные о каждом товаре в форму и указываем номер товара каждому, начиная с 0 <input name="itemName_<?php echo $i; ?>" value="<?php echo $product['name']; ?>" /><br> //Название <input name="itemQuantity_<?php echo $i; ?>" value="<?php echo $product['quantity']; ?>"/><br> // Количество <input name="itemPrice_<?php echo $i; ?>" value="<?php echo $product['price']; ?>"/><br> //Цена <input type="submit" value="Оформить"/><br> <?php $i++; ?> <?php } ?> <?php } ?> //У меня в некоторых полях type="text" указан, чтобы мне проще было визуально проверить корректность данных, вообще они все hidden Далее, в моем случае, я просто с помощью javascript отправляю форму при загрузке страницы: <script type="text/javascript"> window.onload = function() { document.forms["credform"].submit(); } </script> . Если более опытные коллеги подскажут что я сделал не так и что можно улучшить, я буду рад, ибо я ооочень зеленый в php и программировании вообще. Всем спасибо
  14. Я справился с выводом ID Заказа и Массива продуктов из корзины и суммы заказа в шаблон success.tpl из контроллера. Остались непонятки - как выдернуть телефон клиента. Подскажите, пожалуйста, как его вытащить в контроллер success.php
  15. @fanatic Спасибо! Много чего не понял в приведенных функциях, но главное уловил =) Не просто объявлять переменную в контроллере, а кидать все это дело в массив из которого потом данные попадают в шаблон. Буду копать.
  16. Первое с чем столкнулся. Почему-то sucsess.tpl не видит переменных, которые я создал в контроллере sucsess.php Пример: sucsess.php: $ordid = 1; sucsess.tpl: <?php if (isset($ordid)) {echo $ordid} else {echo "none"} ?> Вывод: none Или я чего-то не понимаю...
  17. В самом начале контроллера, идет функция с unset всех переменных, относящихся к данному заказу. Следовательно, мне перед этой функцией следует воткнуть примерно такую конструкцию: if ($this->session->data['payment_method'] == *myMethod*) { $orderId = $this->session->data['order_id'] $products = $this->cart->getProducts() } И потом уже в шаблоне sucsess.tpl начинаю загонять все это в форму: <form action="site.ru/action.php" name="myform" method=POST> <input name="orderId" value="<?php echo $orderId; ?>" type="hidden"> <?php $i=0; ?> <?php foreach ($products as $product) { ?> <input name="productName_<?php echo $i; ?>" value="<?php echo $product['name']; ?>" type="hidden"> <input name="productPrice_<?php echo $i; ?>" value="<?php echo $product['price']; ?>" type="hidden"> <input name="productQuant_<?php echo $i; ?>" value="<?php echo $product['quantity']; ?>" type="hidden"> <?php $i++; ?> <?php } ?> <input type="submit" value="Submit"> </form> И отправляем ее <script type="text/javascript"> window.onload = function() { document.forms["myform"].submit(); } </script> Так надо примерно делать, или где-то ошибаюсь? Не могу сообразить как достать по номеру заказа телефон клиента. Да, и общую сумму без доставки еще надо. Знаю, что где-то есть массив $totals, но как его прицепить сюда и как там называется нужный элемент не знаю. Пните в нужную сторону, пожалуйста =)
  18. Спасибо большое, действительно, нашел в контроллере. Каюсь, не туда до этого смотрел. Сейчас попробую вытащить там данные.
  19. Спасибо, кэп =) Если бы хотел, я это сделал бы сразу. В данный момент мне хочется разобраться как это работает, чтобы в дальнейшем решать такие задачи. С карточке товара и к категории же привязал, значит к корзине тоже смогу подцепить. Мне не нужно пошаговую инструкцию здесь писать. Мне будет достаточно примерно такого ответа: "Возьми стандартный контроллер оплаты такой-то, там в массиве $somearray содержится инфа о покупателе, а в массиве $coolarray содержится инфа о товарах и сумме заказа....." А дальше, если по ходу вопросы возникнут, я спрошу конкретно. Либо я не понял ответа, либо вы не поняли вопрос. Еще раз проверил, на страницу sucsess не передаются данные из корзины. Мне не нужно заставлять человека заполнять форму еще раз. Мне нужно передать в форму уже заполненные данные из корзины.
  20. Добрый день! Прошу помощи в реализации покупки в кредит на сайте. Дано: ocStore 1.5.5.1.2 Модуль Simple Что нужно сделать: При выборе варианта оплаты "В кредит" и нажатии кнопки оформления заказа, помимо создания заказа, отправляется форма со следующими значениями: По каждому продукту в корзине: Наименование Стоимость Количество Общее: Сумма заказа (без доставки) Телефон покупателя (не критично) После отправки формы происходит переход на страницу оформления кредита, которая указана в action формы. Это можно сделать как открыв ее в новом окно, а в старом показать страницу успешного заказа или не показывать окно успешного заказа, а сразу переходит к странице оформления кредита. В данный момент, я думаю над 2 вариантами решения: 1. Модуль оплаты - пустышка(типа клон оплаты при получении только с другим названием) и прописывание формочки вручную в simplecheckout.tpl и цепляние ее к кнопке оформления заказа. Уже понял как получить в форму данные о товарах и сумме заказа. Телефон пока достать не могу. Плюс не совсем понимаю как привязать это корректно к кнопке оформления заказа. Вопросы: как получить в форму телефон клиента, если он заполнен? Как привязать второе действие к кнопке "Оформить заказ"? 2. Создание модуля оплаты(переделка из какого-то другого) который будет эту функцию выполнять. Пока даже не знаю как подступиться. Плохо понимаю как работает модуль оплаты, т.к. в php знаю только самые основы и многое там для меня непонятно. Если подскажете как реализовать быстро, буду благодарен.
  21. При заходе в редактирование товаро seo url прописан в соответствующей графе. В сообщении я написал, что все кэши я почистил. И VQMOD, и все, что в папке system/cache
  22. Добрый день! Прошу помощи. Ситуация следующая: Есть магазин на ocstore 1.5.5.1.2 с вшитым seo_pro Есть купленный модуль импорта CSV Price pro import/export 3 При импорте товара из csv заполняется поле seo_url генерируется и виден в окне редактирования товара в админке. НО! на сайте ссылки на товары по прежнему вида index.php?route=product/product&path= Выяснено, что сгенерированные в товрах seo_url'ы почему-то не прописываются в соответствующую таблицу в БД. Проблема решается заходом на страницу редактирования товара и нажатием кнопки "Сохранить" при этом seo_url записывается в БД и на сайте начинает показываться с ЧПУ. Как вы понимаете заходить каждый раз в редактор товара и сохранять каждый - гемор еще тот. Подскажите, пожалуйста, как решить эту проблему системно? Спасибо. P.S: все возможные кэши и чистил через FTP, кэш браузера тоже - 0 реакции.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.