afinalux

Новичок
  • Публикаций

    27
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о afinalux

  • Звание
    Пользователь
  1. Мне только количество на 0 сбрасывать надо, чтобы они становились в статус "Нет в наличии". То есть что-то такое надо прописать в sql после обработки: update oc_product set qantity=0 where product_id=*id товара из ЧС* Как-то так?
  2. @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')); //} Получаем, что все письма будут приходить с почты, указанной в настройках магазина.
  3. Доставка Плюс

    Как и писал выше, оттуда тоже не работало как надо. После изменений в корзине окошко переставало открываться. Весь прикол в том, что скрипт работал, но только до момента изменений в корзине(города, кол-ва товара). P.S: Если вставить его просто в окошко не нажимая кнопку <>Источник, то конечно не будет работать, а если в html редакторе вставить, то он его, конечно, обернет тегом <p> </p>, но внутри-то будет <script></script> и он, вроде должен отрабатывать нормально.
  4. Доставка Плюс

    Да, спасибо! Я уже выяснил, что это вопрос не вашего модуля, а Simple. Нужно воткнуть ссылку на скрипт в шаблон Simple и добавить его вызов в раздел Javascript в Simple.
  5. Доставка Плюс

    Добрый день! Появилась проблема. (Оговорюсь, что у меня 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:" эффект абсолютно тот же. Я так понимаю, что это связано с рефрешем после изменения данных. Посоветуйте, пожалуйста, как это исправить. Заранее спасибо.
  6. Доставка Плюс

    То есть в "Доставке плюс" будет вариант выбора группы товаров для варианта доставки. Правильно?
  7. Доставка Плюс

    Приветствую, Хотел купить 2 модуля: группы "Группы товаров" и "Доствка Плюс", т.к. мне нужно для групп товаров сделать разные способы и стоимости доставки. К сожалению, пока вынужден работать с древней ocStore 1.5.5.1.2. Вопрос вот такой: в демке "Доствка Плюс" для oc 1.5. нет связки с "Группы товаров", а в oc2+ есть. В рабочих версиях как дела обстоят? Имеет ли смысл покупать "Группы товаров" если я на 1.5? Спасибо.
  8. Итак, все заработало! Если кому-то понадобится, вот мой вариант решения(спасибо за помощь @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 и программировании вообще. Всем спасибо
  9. Я справился с выводом ID Заказа и Массива продуктов из корзины и суммы заказа в шаблон success.tpl из контроллера. Остались непонятки - как выдернуть телефон клиента. Подскажите, пожалуйста, как его вытащить в контроллер success.php
  10. @fanatic Спасибо! Много чего не понял в приведенных функциях, но главное уловил =) Не просто объявлять переменную в контроллере, а кидать все это дело в массив из которого потом данные попадают в шаблон. Буду копать.
  11. Первое с чем столкнулся. Почему-то sucsess.tpl не видит переменных, которые я создал в контроллере sucsess.php Пример: sucsess.php: $ordid = 1; sucsess.tpl: <?php if (isset($ordid)) {echo $ordid} else {echo "none"} ?> Вывод: none Или я чего-то не понимаю...