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

bezzubtsev

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

    71
  • З нами

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

Повідомлення, опубліковані користувачем bezzubtsev

  1. Добрый день!
    Во-первых, спасибо большое за эту тему и за инструкцию. Очень помогла.

    Сделали мобильную версию через папку шаблона а-ля catalog/view/theme/mobile/

     

    Оформление заказа сделано через модуль Simplecheckout.

     

    А сегодня столкнулись с проблемой - с обычной версии заказ формируется. Всё работает.

    С мобильной версией затык после нажатия кнопки формирования заказа. Получаем "Подождите... Происходит переход к оплате" и на это всё. Заказ не формируется. Всё зависает.

     

    Может быть у кого-то тоже была такая же проблема?

    Копаю, не могу понять в чём дело, хоть убей.

     

    Заранее спасибо за помощь.

     

    UDP: Этот же модуль, этот же магазин. Жмакаем " перейти на полную версию", заполняем ещё раз поля, жмём и .... заказ ушел, всё отлично. А с мобильной версией затык и всё...

  2. Ещё раз спасибо за скрипты!

    Оставлю это сдесь. Код можно вставить в любой tpl (например на страницу продукта). Надписи можете заменить своим кодом.

    Например, я для мобильных телефонов отключил colorbox

    <?php $detect = new Mobile_Detect;
    if ( $detect->isMobile() ) { ?>
    Ok, mobile
    <?php } else { ?>
     No, not mobile
    <?php } ?>
  3. 3. в файл /cart/system/startup.php добавляем в раздел //common

    $detect = new Mobile_Detect(); define('isMobile', $detect->isMobile(), false);define('isTablet', $detect->isTablet(), false);

    Для тех, кто как я сделал по инструкции, но получил в ответ белый экран,

    попробуйте это:

    1. в тексте опечатка.

    3. в файл /cart/system/startup.php добавляем в раздел //common

     

    2. Там-же перед строкой

    $detect = new Mobile_Detect();

    сделайте запрос на скрипт:

    require_once(DIR_SYSTEM . 'library/Mobile_Detect.php');

    И всё должно заработать.

    Спасибо всем, кто отписался в теме!

     

    PS. Свежий файлик скачать можно тут http://mobiledetect.net/

  4. Это вам не Опенкарт дергать надо, а нормальную CRM использовать.

    Туда же прикрутите цены и наличие от поставщиков. А вот уже оттуда будете делать выгрузку прайса в ваш магазин.

     

    Или по-старинке в экзеле работайте.

    То что вам поставщики предлагают - это их проблемы перед вами.

    Вы в своем магазине будете каждому клиенту обещать для всех товаров и наличие и срок поставки.

    Нельзя на 500 кг яблок написать клиенту, что 10 кг будут для него по 20 рублей через день, 200 кг по цене 22 рубля и через 7 дней. Это всё ваши личные бизнес проблемы, и не надо их выносить в платформу магазина.

     

    Но, при всем при этом, мы можем вам сделать индивидуальное перепрограммирование Опенкарта по вашим пожеланиям. Обращайтесь в личку.

  5. Пусть сюда приходят по поиску "Ключ регистрации ruopencart.com" и "Платное вступление в клуб RuOpencart"

    Конечно, это выбор каждого, бросать им копейку и скачивать модули, которые они там опубликовали. Но это себе дороже.

    Во-первых, часто сталкивался, что нужна поддержка по модулям от разработчиков (а там их нет).

    Во-вторых, лазать и перепроверять весь код, и вычищать все дерьмо из него - это тоже работа. А если вы плохо разбираетесь в коде - то и найти ничего не сможете.

    Дурная репутация у владельцев сайта, что уж тут поделаешь.

  6. Добрый день!

     

    Заинтересовал ваш модуль, но есть несколько вопросов по его работе.

     

    1. В админке этого я не нашел. Вопрос: можно ли сделать зависимые опции третьего, четвертого и т.п. поколения?
    Пример: Стул - опция "дерево" или "железо". Выбираем дерево - опция "орех" или "дуб" или "ольха". Выбираем "дуб" - появляются опции "африканский" или "европейский". Выбираем "африканский" - появляются опции "покрытый лаком", "не покрытый лаком", "текстурированный".
    В примере выше получается Основная опция (мама), зависимая опция (дочка), зависимая опция от дочки (внучка), и зависимая опция от внучки (правнучка).
    Работает ли сейчас модуль по аналогии? Если нет - какие могут быть предложения?

    2. Можно ли реализовать, чтобы при выборе "родителя", по-умолчанию была выбран первый зависимый input ?
     

    Спасибо!

  7. UDP: Если у вас что-то вроде такого в логах:

    2014-09-17 12:07:45 - PHP Notice:  Undefined index: status_code in {путь к сайту}/public_html/catalog/controller/payment/avangard.php on line 103

    Это нормально, просто не надо запускать ссылку напрямую из браузера /index.php?route=payment/avangard/autocallback

  8. Дело не в сборке. У меня Opencart 1.5.4.1 и остальные модули работают как часы. Проблема именно с вашим модулем.

     

    1. При возвращении с сайта банка в магазин всплывает сообщение с кракозябрами, хотя по инструкции все изменения были выполнены правильно.

    Тут я сменил кодировку, но кракозябры остались. Кэш чистил. Общая кодировка в магазине <meta charset="UTF-8" />

     

    Эту проблему я решил самостоятельно. Кому понадобится решение - пишите на почту bezev.com

     

    2. После успешной оплаты, при переходе с сайта банка в магазин сам заказ не обнуляется, и сообщения об успешной покупке нет.  Клиенту предлагается ещё раз сделать оплату корзины.

    Проблема существенная, ответа от вас не было. Все платежные модули работают верно, ваш нет.

    Ссылку на автоответ банку уже давал, сотрудников просил ещё раз у себя всё перепроверить.

     

    Проблема также успешно решена самостоятельно.

  9. К сожалению модуль эквайринга банка Авангард работает некорректно.

    Два дня назад написал автору, но ответа до сих пор нет, хотя он каждый день появляется на сайте.

    Проблемы следующего характера:

    1. При возвращении с сайта банка в магазин всплывает сообщение с кракозябрами, хотя по инструкции все изменения были выполнены правильно.

    2. После успешной оплаты, при переходе с сайта банка в магазин сам заказ не обнуляется, и сообщения об успешной покупке нет.  Клиенту предлагается ещё раз сделать оплату корзины.

  10. Добрый день!

    Есть решения, где на платформу ставится система мультипродавцов - каждый продавец регистрируется, и может продавать свои товары.

     

    Может быть кто-то встречал такое решение:

     

    1. Посетитель, зашел в магазин.

    2. Видит кнопку "продать свой товар"

    3. Заполняет все поля по товару, указывает свою почту

    4. После этого, его товар выставляется на продажу, а его (посетителя-продавца) система регистрирует, выдав временный пароль.

    5. Товар может изменять сам продавец, менять данные, или снимать с продажи.

     

    Буду признателен, если кто-то такое решение уже встречал.

  11. Как поменять сортировку на другие правила - это понятно.
    А как сделать сортировку по-умолчанию на двух правилах? Скажем, сначала по производителю, а в пределах производителя - по наличию?
    Т.е. Сначала самсунги, в конце списка самсунги, которых уже не осталось в наличии, и затем пошли нокии.

    Можно ли это технически? Какую строку дописать в контроллере для этого?

     

    Jenya495,

    » Если вывести не 15 товаров на страницу, а больше, то вся растановка по цене сбивается.

    Где выводите другое количество - в админке, контроллере или в каталоге (при сортировке)? И что значит сбивается - какие цены показывает?

  12. Спасибо, кэп! Не знал, что в БД есть такая таблица. Всё работает, у меня было без префикса. Единственное, кто будет повторять - если не работает, зайдите в systems/ и удалите весь кэш.

  13. Перерыл весь форум, но ответа так и не нашел. Свои попытки были, но тоже без успеха.

     

    Opencart 1.5.3.1 , Seo Pro включен.

     

    Всё, хорошо, но никак не могу ЧПУ прописать ссылке на список производителей

    http://сайт.ru/index.php?route=product/manufacturer

    Если самому производителю дать СЕО имя - то он нормально показывается. Товары, новости, категории, корзина - всё работает через ЧПУ, а product/manufacturer нет.

     

    Может знаете, как это правильно прописать?

  14. Давайте я изменю под тот интерфейс :)

    но дело не в этом :)

    скажите у Вас работает пример, что Вы приводите выше с Вашими данными?

     

    Он не работает, так как идентификатор магазина вбить некуда. А сам модуль я не правлю, потому что хотелось бы потом его обновлять через ваш модуль. А поля я точно назову не как вы, если туда руками полезу.

  15. Протокол универсален, модуль тоже

    Протокол то универсален, а вот ошибка аунтефикации не уходит.

     

    Обратите на эти строки (из предыдущего официального ответа Киви):

    //Идентификатор магазина из вкладки "Данные магазина"

    $SHOP_ID = "";

    //REST ID из вкладки "Данные магазина"

    $REST_ID = "";

    //REST пароль из вкладки "Данные магазина"

    $PWD = "";

     

    Тут три переменных, а в вашем модуле только два - идентификатор магазина + пароль.

     

    Возможно, действительно стоит сделать отдельный модуль - и пока выложить его нам, а уже затем опубликовать в отдельной ветке как модуль для юр. лиц.

     

    Накидал скрин для заполнения данных между системой Киви и модулем.

    1kuli.png

     

    Плюс ловите свежий ответ от тех. поддержки, который всё ставит на свои места. Я немного раскрасил переменные, чтобы было понятнее.

     

    Если вы зарегистрированы на ishop.qiwi.com, то все запросы и вся работа должна идти через ishop.qiwi.com. ishopnew.qiwi.ru постепенно готовится к закрытию. Если  Ваш разработчик использует интеграцию через REST протокол, то в личном кабинете необходимо сгенерировать REST_ID и для него создаться пароль.

    Пример корректного кода выставления счета на PHP: 

    <?
    
    //Идентификатор магазина из вкладки "Данные магазина"
    $SHOP_ID = "";
    //REST ID из вкладки "Данные магазина"
    $REST_ID = "";
    //REST пароль из вкладки "Данные магазина"
    $PWD = "";
    //ID
    $BILL_ID = "99111-ABCD";
    $PHONE = "79197230638";
    
    $data = array(
        "user" => "tel:+" . $PHONE,
        "amount" => "10.00",
        "ccy" => "RUB",
        "comment" => "test",
        "lifetime" => "2013-12-25T09:00:00",
        "pay_source" => "qw",
        "prv_name" => "123"
    );
    
    $ch = curl_init('https://w.qiwi.com/api/v2/prv/'.$SHOP_ID.'/bills/'.$BILL_ID);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $REST_ID.":".$PWD);
    curl_setopt($ch,CURLOPT_
    HTTPHEADER,array (
        "Accept: application/json"
    ));
    $results = curl_exec ($ch) or die(curl_error($ch));
    echo $results;
    echo curl_error($ch);
    curl_close ($ch);
    
    $url =
    'https://w.qiwi.com/order/external/main.action?shop='.$SHOP_ID.'&transaction='.$BILL_ID.'&successUrl=http%3A%2F%2FСайт.ru%2Findex.php%3Froute%3Dpayment%2Fqiwi%2Fsuccess&failUrl=http%3A%2F%2FСайт.ru%2Findex.php%3Froute%3Dpayment%2Fqiwi%2Ffail&qiwi_phone='.$PHONE;
    
    echo '<br><br><b><a href="'.$url.'">Переадресация для оплаты счета:</a></b>';
    
    ?>
  16. Матерюсь, сильно матерюсь.

     

    Меня waterfall спросил, откуда вообще этот скрин сверху. Отвечаю: https://ishop.qiwi.com/ (Сюда не ходи! Туда ходи ©)

    Обратите внимание на домен .com

     

    А ещё есть другой путь (почти похожий): https://ishop.qiwi.ru

    1ks0T.png

     

    Так вот, у меня данные только от .com и по ним нифига не работает. У кого тоже не работает - сначала проверьте откуда вы свои данные берете.

    Системе КИВИ сделала похоже две системы, и одна не в курсе, что делается в другой.

     

    waterfall, cпасибо вам за хорошую тех. поддержку и терпение наших вопросов.

  17. Пришлось полностью отключить этот модуль из-за постоянной "Ошибка: Некорректный идентификатор счета" на пару недель - чтобы дождаться исправления ошибок. :cry:

     

    И ещё оставались вопросы по данным - правильно ли брать эти данные по магазину (указаны стрелками)?

    Может имеет смысл к модулю добавлять ещё скриншот с настройками магазина - чтобы не было путаницы.

     

    Тем, кто обновляет модуль - обратите внимание, что в папке Модули надо включить соседний (!) новый модуль QIWI Кошелек (REST),  как и поменять настройку в системе Киви.

     

    (скрин удален чтобы не было путаницы)

  18. Вам ответили - это хорошо :)  я писал два раза - тишина :)

    поля параметров, я заменю у себя как у вас в примере (у меня и так работает, но лучше как у них :))

    Простите, вы бы не могли обновить сам модуль или прикрепить измененный файл контроллера (изменения по ответу от тех. поддержки)? Сейчас в модуле стоит версия от нояб. 12 2013 08:21

     

     

    А можно добавить иконку для данного метода оплаты а то как то выбивается из общего вида, или просто ткните где ее добавить.

    Bezimeni1j_1321533_9728673.jpg

    Да, такое можно сделать, но это делается стилями, а не конкретными модулями для оплаты. Если хотите, могу вам это реализовать. Ссылка

  19. Хорошо, попробую по сообщению выше все протестировать.

    По ошибке получен официальный ответ, может тогда сможете пофиксить ошибку.

     

    Судя по ошибке вы некорректно выставляете счет до вызова данного запроса. Пример корректного кода на php, который выставляет счет и формирует ссылку для переадресации.

    <?
    
    //Идентификатор магазина из вкладки "Данные магазина"
    $SHOP_ID = "";
    //REST ID из вкладки "Данные магазина"
    $REST_ID = "";
    //REST пароль из вкладки "Данные магазина"
    $PWD = ""; 
    //ID 
    $BILL_ID = "99111-ABCD";
    $PHONE = "79197230638";
    
    $data = array(
        "user" => "tel:+" . $PHONE,
        "amount" => "10.00",
        "ccy" => "RUB",
        "comment" => "test",
        "lifetime" => "2013-12-25T09:00:00",
        "pay_source" => "qw",
        "prv_name" => "123"
    );
    
    $ch = curl_init('https://w.qiwi.com/api/v2/prv/'.$SHOP_ID.'/bills/'.$BILL_ID);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $REST_ID.":".$PWD);
    curl_setopt($ch,CURLOPT_HTTPHEADER,array (
        "Accept: application/json"
    ));
    $results = curl_exec ($ch) or die(curl_error($ch));
    echo $results; 
    echo curl_error($ch); 
    curl_close ($ch);
    
    // в линке ниже заменить Домен.РУ на ваш домен.
    $url = 'https://w.qiwi.com/order/external/main.action?shop='.$SHOP_ID.'&transaction='.$BILL_ID.'&successUrl=http%3A%2F%2FДомен.РУ%2Findex.php%3Froute%3Dpayment%2Fqiwi%2Fsuccess&failUrl=http%3A%2F%2Домен.РУ%2Findex.php%3Froute%3Dpayment%2Fqiwi%2Ffail&qiwi_phone='.$PHONE;
    
    echo '<br><br><b><a href="'.$url.'">Переадресация для оплаты счета:</a></b>';
    
    ?>
  20. я на днях выложу модуль с измененными именами файлов, чтобы не перетирал имена старого модуля

     

    кто сам хочет изменить чтобы работало

    в файле catalog/controller/payment/qiwi.php

     

    после

            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");

     

    добавить

            curl_setopt($ch, CURLOPT_SSLVERSION,3);

     

    Спасибо! Внёс изменения. Эффекта нет, всё тот же "Ошибка: Некорректный идентификатор счета" :cry:

  21. Здравствуйте!

     

    Opencart 1.5.4.1

     

    До этого стоял модуль Киви 1.8.

    Снёс его и поставил ваш - залил файлы поверх.

    В админке удалил модуль и поставил снова. Внёс данные, всё настроил.

     

    Делаю тест - выходит "Ошибка: Некорректный идентификатор счета"
    Менял телефон и +7 и без плюса и без семерки - одинаковая ошибка.

    Подскажите, где может быть ещё затык? В техподдержку Киви написал - но пока они проснутся, уйдёт куча времени.

     

×
×
  • Створити...

Important Information

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