Модератор
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.
А по-моему, как раз вы пытаетесь дать людям микроскоп для навоза 🙂
Тем более после того, как я уже решил задачу и написал решение, без установки лишних, ненужных плагинов.
К тому же вопрос был не «Как вбить в поиск Pricing and Discounts и кинуть ссылку?».
К тому же вопрос был не «Как вбить в поиск Pricing and Discounts и кинуть ссылку?».
Вопрос был: «как сделать скидку в процентах инструментом, предназначенным совершенно для других действий?»
Хм, wp all import не предназначен для выгрузки импорта всех характеристик товаров, в том числе и цен? Woocommerce не предназначен для цен со скидкой?
Ага, «совершенно другие действия».
Не первый раз вижу «вас» и в который раз убеждаюсь — ни один ответ пользы не приносит, просто «по приколу» сидеть и отвечать в темах, насколько я понял 🙂
wp all import не предназначен для выгрузки импорта всех характеристик товаров, в том числе и цен?
он не предназначен для массового назначения скидок.
Ну, значит, этим кодом, я его сделал ему второе предназначение.