Поддержка WooCommerce Как задать цену со скидкой в процентах? WP all import

  • Здравствуйте!
    Подскажите, вот есть для товара регулярная цена 135, нужно сделать скидку в 20%, не считать же это вручную для каждого товара(по плану сделать в csv и импортировать через wp all import).
    Нашёл на форуме, что в wp all import можно пользоваться функциями вписанными в php, такой вариант был:
    function wpai_discount($price, $discount=0.9) {
    return (ceil(($discount*$price)*2)/2)-0.05;}
    потом в строке скидки [wpai_discount({price[1]},{sale[1]})], но с sale почему-то не работает, выводит пустую строку или 0 всегда.
    По идее, это же элементарно, должна быть встроенная функция для этого дела. Может в строке скидки можно использовать математические вычисления с какими-то операторами? Просто скобки {} [] () не работают.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Yuri

    (@yube)

    wpai_discount($price, $discount=0.9)

    И что Вы передаете вторым параметром? Чему у Вас равно sale[1]?

    Я немного изменил код, сейчас он такой:
    function wpai_discount($price, $discount) {

    if ((is_int($discount) == true) and ($discount != 0))
    {return($price-(($discount*$price)/100));}
    else
    {return (‘ ‘);}
    }

    Второй параметр — число от 1 до 99, но пробовал число, с запятой, слово, 0, минусовое значение. Из файла не берётся именно sale, а если при импорте вписать вместо sale любое число, то всё работает[wpai_discount({price[1]}, 50)]. Странно, потому что в плагине wp all import справа отображается число напротив sale.

    Модератор Yuri

    (@yube)

    число от 1 до 99

    По идее должно работать, если в price[1] нормальная цена. По крайней мере, в чистом php. Ну если кавычки нормальные, что невозможно понять, поскольку Вы, похоже, принципиально игнорируете кнопку code.

    но пробовал число, с запятой

    Для php это вообще не число. У php десятичный разделитель — точка.

    http://prntscr.com/lw5wow
    http://prntscr.com/lw5wzk
    Скриншоты работы.
    Код вставлял в function.php, но это не важно, если работает с числом, значит код срабатывает.
    Вы мне лучше скажите, действительно не предусмотрено никаких математических операций? То есть импорт идёт с csv-файла, в котором нельзя никакие формулы использовать, и придётся вычислять это всё самому и вписывать в файл?

    Предусмотрено. Пытаюсь вставить ссылки, но они попадают под модерацию(
    Поищите документацию к плагину WP all import, там все есть.

    Код вставляется не в function.php, а в файл импорта (внизу есть вкладка для функций)

    Документацию смотрел, не нашёл ничего похожего. Можете назвать раздел?

    Функции здесь:
    Documentation > Advanced Topics > If Statements

    Есть еще условные операторы. Наберите в гугле «WP All Import — IF/ELSE statement examples». Вторая ссылка должна быть на гитхаб.

    • Ответ изменён 5 лет, 4 месяца назад пользователем kword.

    В if Statements тоже ничего не нашёл, в гитхаб только про замену или максимум сумму нашёл, решил попробовать снова первый код запустить, поменял немного его и всё заработало, осталось загадкой, почему мой код не брал из файла значение…
    Код с которым всё работает:
    function wpai_discount($price, $discount) {
    if ($discount != 0) {
    return (ceil(($discount*$price)*2)/2);}
    }
    Скриншот: http://prntscr.com/lw6o4g

    • Ответ изменён 5 лет, 4 месяца назад пользователем a4eita.

    По моему вы пытаетесь микроскопом навоз копать
    https://ru.wordpress.org/plugins/search/Pricing+and+Discounts/

    А по-моему, как раз вы пытаетесь дать людям микроскоп для навоза 🙂

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

    К тому же вопрос был не «Как вбить в поиск Pricing and Discounts и кинуть ссылку?».

    К тому же вопрос был не «Как вбить в поиск Pricing and Discounts и кинуть ссылку?».

    Вопрос был: «как сделать скидку в процентах инструментом, предназначенным совершенно для других действий?»

    Хм, wp all import не предназначен для выгрузки импорта всех характеристик товаров, в том числе и цен? Woocommerce не предназначен для цен со скидкой?

    Ага, «совершенно другие действия».

    Не первый раз вижу «вас» и в который раз убеждаюсь — ни один ответ пользы не приносит, просто «по приколу» сидеть и отвечать в темах, насколько я понял 🙂

    wp all import не предназначен для выгрузки импорта всех характеристик товаров, в том числе и цен?

    он не предназначен для массового назначения скидок.

    Ну, значит, этим кодом, я его сделал ему второе предназначение.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Как задать цену со скидкой в процентах? WP all import» закрыта для новых ответов.