2015-06-22 3 views
1

Я ищу, чтобы ограничить частоту заказчиков, делающих заказ на моем веб-сайте WooCommerce. Я бы хотел, чтобы они могли делать заказ один раз в неделю, начиная и заканчивая в воскресенье вечером.Как ограничить частоту заказов Woocommerce

Я новичок в Woocommerce, поэтому, если бы вы могли указать мне в правильном направлении!

+1

Не могли бы вы подробнее рассказать? Вы имеете в виду, что клиент может заказывать только один раз в неделю? Не могли ли они создать новую учетную запись и заказать еще раз? – Michael

+0

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

+0

Это слишком другое требование, которое все еще добавило ответ. добавьте свой код, который проверяет 2-й заказ на текущей неделе. – WisdmLabs

ответ

0

Да, конечно, вы можете сделать это, добавив свою логику, чтобы проверить, какие-либо заказы в течение текущей недели или нет.

Я использую следующий фильтр woocommerce, чтобы пользователь получал предупреждающее сообщение, когда он пытается и фиолетовое состояние, и поэтому не сможет добавить этот товар в корзину.

add_filter('woocommerce_add_to_cart_validation','wdm_verify_product_limitation',5,4); 

function wdm_verify_product_limitation($product_id, $quantity, $variation_id, $variations){ 

/*your Magic code to calculate whether this is the 2nd order in the current week*/ 
if (/* Result of your magic code true if its not the 1st product of this week for the current user*/) { 
     $passed = false; 
     wc_add_notice(__('You are allowed to buy one product in a week.', 'woocommerce'), 'error'); 
    } 
    return $passed; 
} 

Вам нужно добавить этот код в вашей теме ребенка или ваш плагин, так что он не будет получать удален во время обновления Тема/плагин.

Дайте мне знать, если это поможет.

+0

Я скопировал и вставил вышеуказанный код в файл functions.php, и весь экран был пустым (нужно было удалить код с сервера напрямую, чтобы снова получить доступ к сайту.) Был ли плагин, который позволяет использовать эту функцию? – jsmithers

+0

Привет, друг, вы должны закодировать это условие в фрагменте, представленном в ответе. Ваш экран пуст, потому что вы не добавили свой волшебный код (который будет вычислять и проверять ограничение для пользователей). Вам нужно закодировать эту логику самостоятельно. – WisdmLabs

+0

В настоящее время плагин не предоставляет эту функцию как таковую. Этого можно достичь только с помощью настройки. – WisdmLabs

Смежные вопросы