Купить в один клик в WooCommerce

На данный момент плагин Buy one click WooCommerce для WordPress — это единственный бесплатный плагин, который позволяет максимально быстро поставить кнопку «купить в один клик» в woocommerce.

Для некоторых сайтов мне приходилось отключать стандартную кнопку «в корзину», минуя весь последующий цикл оформления заказа, а в качестве более простого аналога, позволяющего осуществить заказ, ставить обычную форму обратной связи.

Плагин «Buy one click WooCommerce» является простой и одновременной гибкой реализацией похожих задач, как указано в описании плагина, его код распространяется открыто и его можно быстро поправить под себя.

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

Если не работает дополнительное поле

Первое с чем столкнулся, не работало дополнительное поле textarea (версия 1.5.1), исправить данную ошибку очень просто:

В файле buy-one-click-woocommerce/inc/javascript-class.php ищем строку:

'dopinfo' => $dopiczakaz,

меняем на:

'dopinfo' => $dopinfo,

Теперь информация из дополнительного поля textarea будет приходить нам на почту.

Как вставить ссылку с политикой обработки персональных данных

С 1 июля 2017 г. в России вступил закон, который призывает размещать на своем сайте информацию об обработке персональных данных. Это необходимо делать не везде, но вот при оформлении заказа в большинстве случаев лучше разместить ссылку, потому что если ваш сбор данных попадает под этот закон, то штраф будет достаточно высоким.

Если в самом модуле woocommerce есть штатная настройка, для включения строки с информацией о правилах магазина, то в модуле «buy one click», такая мелочь не предусмотрена.

В файле buy-one-click-woocommerce/inc/function-class.php ищем строку:

<input type="submit" data-custom="<?php echo $custom; ?>" class="button buyButtonOkForm" value="<?php echo BuyCore::$buyoptions['butform_descript']; ?>" name="btnsend">

Вставляем перед ней и правим под себя:

Нажимая кнопку заказать вы соглашаетесь с <a target="_blank" href="ссылка на страницу">политикой обработки персональных данных.</a>

Соответственно создаете отдельную страницу с описанием данной политики в вашей компании и копируете ее url в атрибут href.

Выводим email в тело письма

Добавляем информацию из поля email в отчет, который приходит нам на почту, при условии, что данные заказа не записываются в общую таблицу wooCommerce.

  1. В файле buy-one-click-woocommerce/inc/javascript-class.php
    • находим строку:
      'fon' => $txtphone,

      Сразу после нее добавляем:

      'txtemail' => $txtemail,
  2. В файле buy-one-click-woocommerce/inc/function-class.php
    • находим строку
      $fio = $message['fio'];

      Сразу после нее добавляем:

      $txtemail = $message['txtemail'];
    • Находим строку:
      wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole), $headers);

      Меняем на:

      wp_mail($to, $subject, self::htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole, $txtemail), $headers);
    • Находим строку:
      static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole) {

      Меняем на:

      static function htmlEmailTemplate($namemag, $date, $urltovar, $price, $nametovar, $dopinfo, $fon, $fio, $dop_pole, $txtemail) {
    • Находим 2 строки:
      <td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $fon . '</td>
      </tr>

      После которых вставляем строку таблицы с двумя ячейками:

      <tr> <td style="border-color: #132cba; text-align: center; vertical-align: middle;">Email</td>
      <td style="border-color: #132cba; text-align: center; vertical-align: middle;">' . $txtemail . '</td>
      </tr>

Ссылка на плагин Buy one click WooCommerce для WordPress

Спасибо https://romansaburov.ru/kupit-v-odin-klik-v-woocommerce/

Размещено в Wordpress, Плагины.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.