Я интегрирую меркадопаго (вариант Brasil paypal) в свою существующую корзину покупок, которая в настоящее время проверяет, и лицо делает банковский депозит.
Все кажется хорошо, за исключением того, что unit_price является фиксированным числом.
$preference_data = array(
"items" => array(
array(
"title" => "Shirt",
"quantity" => 1,
"currency_id" => "BRL",
"unit_price" => "10.00"
)
)
);
Я попробовал сказать "unit_price" => "$cart_total"
но он вернул ошибку, говоря, что unit_price
должен быть числом. есть ли способ обойти это?
Я чудесным образом разработал свой собственный веб-сайт и имею.php корзину, но я не полностью осведомлен в этой области !!!! Спасибо огромное! Извините за простой вопрос, я не смог найти ответ, потому что не знаю, как правильно его изложить. Я пробовал искать "преобразование строки php в integer", но это возвращало результаты, которые не применялись...
Просто не используйте кавычки при установке unit_price
. Что касается quantity
, а не:
"unit_price" => "10.00"
делать:
"unit_price" => 10.00
Подробнее о типах PHP: http://php.net/manual/en/language.types.php
Попробуйте -
"unit_price" => (float)$cart_total,