Плагин Simple-Basket обновлен!

Иван Никитин и партнерыНовостиWordPressПлагин Simple-Basket обновлен!

Некоторое время назад я написал для собственных нужд плагин корзины для WordPress, реализующий функциональность интернет-магазина на этом популярном движке. Однако в первых версиях плагина была одна серьезная, концептуальная ошибка. Сейчас я ее исправил.  Если вы использовали мой плагин Simple-Basket, рекомендую скачать новую версию.

UPDATE: Внимательно прочтите: Этот плагин мы делали как часть одного проекта. Сейчас этот плагин НЕ ПОДДЕРЖИВАЕТСЯ и НЕ РАЗВИВАЕТСЯ и я не собираюсь его развивать далее. Если вам нужен простой интернет-магазин – ставьте WooCommerce, это лучший плагин для реализации e-Commerce на вашем сайте, уж поверьте мне!

Исходный код плагина выложен для всех желающих. Если вам нужна какая-либо новая функция в моем плагине, берите исходный код и пишите сами! Предлагать деньги за это мне не надо. Если уж хотите заплатить, то мы лучше вам сайт сделаем под ключ на WooCommerce.

Исходный код плагина здесь: https://github.com/ivannin/simple-basket

Описание плагина здесь: https://ivannikitin.com/2013/06/30/simple-basket/ Удачи вам!

комментария 23

  1. Здравствуйте!
    Супер плагин. Но не успел им попользоваться, неподумав обновил вордпрес до новой версии и плагин перестал работать. Не пойму в чем дело, когда нажимаешь купить он просто обновляет страницу и все.
    Спасибо.

    • Это не из-за Вордпресса. Это какие-то особенности вашей темы и HTML кода. На нескольких наших сайтах он работает и на последних версиях WP.
      Но хочу еще раз обратить внимание: сейчас у меня нет возможности его развивать, поэтому лучше переходите на WooCommerce

      • Извините!
        Разобрался, я просто исправлял там под себя, (вы не против?) и походу чуток уставший, был и немного поломал = ).
        Спасибо, за такое быстрый ответ, не успел дописать что все работает, это моя ошибка была = )

  2. Как отобразить содержимое корзины на всех страницах.
    Код:
    SimpleBasket.getData(function(data){
    console.log(data);
    });
    выдает ошибку

    • Попробую разобраться на выходных. Но вообще, сейчас мы не поддерживаем этот плагин.

    • А решение по отображению корзины на всех страницах нашли или нет?

  3. Зравствуйте, Иван. Не подскажите, как сделать, что бы стоимость доставки учитывалась в общую сумму, которая выводится на странице корзины? Не та, которая на почту приходит, а именно та, которая в корзине отображается под товарами? Хотя бы в какую сторону копать и смотреть? Я заметил, там у вас две формы, первая с товарами, а вторая с информацие о доставке/оплате. Нужно доставку получается перенести в первую форму, но у меня не получается с обработчиком.

    • Две формы потому, что это два разных процесса и два разных обработчика. Первый – корзина, просто пересчитывает содержимое корзины. Доставка НЕ ЯВЛЯЕТСЯ частью содержимого корзины. Второй – заказ. Это уже оформление заказа. Берется корзина в нее добавляется заказ.
      Обработка в файле https://github.com/ivannin/simple-basket/blob/master/classes/SimpleBasketOrderForm.php в классе SimpleBasketOrderForm метод handle()

  4. Добрый день Иван,
    Спасибо большое за плагин! Знаю что вы в данный момент не поддерживаете его, но если у вас есть свободная минутка, помогите пожалуйста разобраться почему не идут письма юзеру при оформлении заказа? При этом админ получает письма. Версия WP последняя (мультисайт), версия вашего плагина тоже последняя (никаких изменений не делал), на стандартных темах тоже письма юзеру не идут.

    Я вот думал, может второе письмо не доходит потому что делается слишком быстрая отсылка и сервер успевает обработать только первое письмо? То есть, может нужно где-то допилить код, который будет делать небольшую задержку между отправкой обеих писем.

    Из ошибок ничего не нашел, пока только заметил небольшие некорректности. Например в файле options.php на 166 строке и 182 переписал код на этот:

    wp_editor(html_entity_decode(stripcslashes(get_option('simple_basket_conformation_email_post')))

    Тоже самое сделал в файле SimpleBasketOrderForm.php на 244 и 249 строке. Чтобы шаблоны письма сохранялись и посылались с учетом CSS стилей. А то до этого инлайн CSS правила резались, точнее резалось все что с двойными/одинарными кавычками.

    Ещё одна некорректность, в файле options.php – wordpress для функции “wp_editor” советует во второй опции использовать символы только с нижним регистром.

    И ещё, я пока не полностью разобрался в коде и не знаю так должно быть или это ошибка. На 166 строке в файле options.php вторая опция называется “confirmationEmail”, а в массиве на 169 строке “textarea_name” значение указано как “confirmemail” – может оно должно совпадать с названием второй опции, той что на 166 строке? Поскольку в случае с между 182 и 185 строкой, названия одинаковые.

    Большое спасибо за помощь!

    • Олег, уберите функцию stripcslashes и все будет работать

      wp_editor(html_entity_decode(stripcslashes(get_option('simple_basket_conformation_email_post')))

      Хотя, возможно, придется функцию отправки доработать… Там заголовки MIME добавить

      • Спасибо за уделенное время и помощь.

        Только что в файле “SimpleBasketOrderForm.php” добавил кавычки открывающие и закрывающие и пришли письма и админу, и пользователю. Вот в этой части кода:

        // Высылаем письма пользователю
        $userEmail = $this->prepareLetter(self::MAIL_TO_USER);
        if (!empty($userEmail['body']))
        { //добавлена кавычка
        wp_mail($this->basket->userEmail, $userEmail['subject'], $userEmail['body']);
        } //добавлена кавычка

        • Ну и славненько! :)

  5. Здравствуйте, скажите пожалуйста как сделать поле email не обязательным? required у input убрала, но всё равно при проверке выдает что не заполнено. Помогите пожалуйста.

    • Никак. Это обязательное поле.

      • Разве нельзя как то это исправить? Очень нравится Ваш плагин, но из за этой мелочи не хочется переделывать весь сайт :(((

        • Нельзя, потому что это зашито в логике самого плагина. Для него E-mail является идентификатором покупателя. Менять логику – это переписывать плагин, а мы больше не поддерживаем этот плагин, поэтому мой вам совет – переходите на WooCommerce, что, собственно, написано в самой статье.

          • А есть кто то, кто сможет помочь на платной основе, знающий данный плагин?

          • А что вы все так боитесь WooCommerce? Он же НАМНОГО удобнее нашего плагина?

  6. Очень печально :(
    С WooCommerce не всё гладко когда сажаешь на свою тему, да и настроек там 1000 не нужных совсем.
    Можете хотя бы подсказать, нужна такая фишка, чтобы человек мог удалять из корзины свой товар. Сейчас можно сделать это только если поставить кол-во 0 и нажать пересчитать. Очень путает людей. Может есть какой то код, который вставить и он будет удалять не нужный товар из корзины.
    С уважением.

    • Нет, удаление из корзины изначально было задумано как фишка на фронтэенде, например, реализованная с помощью JS. А фронтенд плагин изначально не делал – предполагалось, что это все реализует тема. Еще раз: этот плагин делался под конкретный проект и не более того.

      • А можно как то сделать сброс всех заказов, например выведу кнопочку в виде ссылки в самой корзине, чтобы нажали и показывало корзина пуста. Помогите пожалуйста.

        > Попробуйте обратиться вот к нему: https://github.com/yubuylov
        Он не отвечает.

        • Ксения, мы не поддерживаем более этот плагин. То есть, не ведем его разработку, и не планируем ее вести. Я могу подсказать как это сделать, но мы не будем этого делать.
          Мой совет – ПЕРЕХОДИТЕ НА WOOCOMMERCE!

Комментарии закрыты.