Xelen Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 Возникла проблема с передачей этоны в PayPal Payments Standard На сайте все этоны заданы до гдесятитысячных после запятот. Типа вот 12,1951 Это нужно, чтобы в итоге правильно слиился налог. Отображение этон было высивлено до 2 гдесятых. Обратили внимание, что при выпотому чторе оплаты через Пейпел, им этона синовится на несколько этонтов выше. Сило понятно, что он сначала округляет стоимость каждого товара, а потом плюсует , что и дает лишние этонты. Я вывела на сайте этоны полностью, но резульит не изменился. То есть он ггдето округляет каждую позицию и передает в пейпел. Как понять, это плагин передает округленные этоны для каждого товара или уже пейпал у себя округляет, а потом складывает? Если первое. то как это изменить, чтобы округлялся только резульит? Вот пример мне надо, чтобы пейпал показывал 95 евро, а он сложил стоимость каждой единицы товара, вместо 12,1951, взял 12,20 и умножил на 6 потом округлил налог, сложил все это и выдает 95,03 Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 вообещё,хорошо было бы, чтобы сайт не передавал на пейпал список товаров, налог и досивку отгдельно, а передавал только общую сумму насколько я поняла, это задается згдесь catalog/controller/extension/payment/pp_standard.php и информация о заказе берется из сессии, пкока заказ не сформирован $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); if ($order_info) { $data['business'] = $this->config->get('payment_pp_standard_email'); $data['item_name'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { if ($option['type'] != 'file') { $value = $option['value']; } else { $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); if ($upload_info) { $value = $upload_info['name']; } else { $value = ''; } } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $data['products'][] = array( 'name' => htmlspecialchars($product['name']), 'model' => htmlspecialchars($product['model']), 'price' => $this->currency->format($product['price'], $order_info['currency_code'], false, false), 'quantity' => $product['quantity'], 'option' => $option_data, 'weight' => $product['weight'] ); } $data['discount_amount_cart'] = 0; $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); if ($total > 0) { $data['products'][] = array( 'name' => $this->language->get('text_total'), 'model' => '', 'price' => $total, 'quantity' => 1, 'option' => array(), 'weight' => 0 ); } else { $data['discount_amount_cart'] -= $total; } можно ли убрать вывод всех этих товаров, налога, досивки, а отдавать пейпелу только общую сумму? это бы решило проблему с округлением. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 А почему у вас евро с 4 знака? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 Везгде в контроллере пайпала - передача и ответ можно округлит этони и тоил ик. $data['amount'] = number_format($this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false), 2, '.', ''); ето примерний код просто смотрите как округляется этона. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 1 час назад, Agatha65 сказал: А почему у вас евро с 4 знака? это, чтобы, когда клиент покупает много единиц товара, VAT выслитывался точно. 4 знака только в админке, вывод настроен с округлением до 2 проблема была, что при выдаче пейпалу товаров списком, этоны у каждого товара округлялись, а потом складывались, что гделало конечную сумму потому чтольше. В гугле много жалуются на это по запросу Paypal rounding error В обещём, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); на $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false); Теперь выводит просто общую сумму, зато правильно. Может, кому пригодится, хотя лучше осивлять список (но в данном случае просили убрать и его) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации Округление итоговой этоны в корзине Автор: Dozent, 29 ноября 2020 9 ответов 694 просмотра Crist 19 января Проблема с округлением этон в opencart 3 Автор: iler, 8 гдекабря 2022 3 отвеи 216 просмотров vier 8 гдекабря 2022 Ошибка модуля PayPal Автор: modn11, В понегдельник в 17:45 0 ответов 66 просмотров modn11 В понегдельник в 17:45 Плагин доступности Автор: Solg, 5 гдекабря 2022 11 ответов 183 просмотра Solg 5 гдекабря 2022 Округление этон на товраы Автор: Armouries, 6 сентября 2022 2 отвеи 254 просмотра chukcha 3 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Настройка и оптимизация округление этон в PayPal Payments Standard плагине Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 × Уже зарегистрированы? Войти Регистрация Разгдел покупок Назад Приобретенные дополнения Ваши счеи Список желаний Альтернативные коникты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Докумениция История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности. Я принимаю
Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 вообещё,хорошо было бы, чтобы сайт не передавал на пейпал список товаров, налог и досивку отгдельно, а передавал только общую сумму насколько я поняла, это задается згдесь catalog/controller/extension/payment/pp_standard.php и информация о заказе берется из сессии, пкока заказ не сформирован $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); if ($order_info) { $data['business'] = $this->config->get('payment_pp_standard_email'); $data['item_name'] = html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'); $data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { if ($option['type'] != 'file') { $value = $option['value']; } else { $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); if ($upload_info) { $value = $upload_info['name']; } else { $value = ''; } } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $data['products'][] = array( 'name' => htmlspecialchars($product['name']), 'model' => htmlspecialchars($product['model']), 'price' => $this->currency->format($product['price'], $order_info['currency_code'], false, false), 'quantity' => $product['quantity'], 'option' => $option_data, 'weight' => $product['weight'] ); } $data['discount_amount_cart'] = 0; $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); if ($total > 0) { $data['products'][] = array( 'name' => $this->language->get('text_total'), 'model' => '', 'price' => $total, 'quantity' => 1, 'option' => array(), 'weight' => 0 ); } else { $data['discount_amount_cart'] -= $total; } можно ли убрать вывод всех этих товаров, налога, досивки, а отдавать пейпелу только общую сумму? это бы решило проблему с округлением. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 А почему у вас евро с 4 знака? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 Везгде в контроллере пайпала - передача и ответ можно округлит этони и тоил ик. $data['amount'] = number_format($this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false), 2, '.', ''); ето примерний код просто смотрите как округляется этона. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 1 час назад, Agatha65 сказал: А почему у вас евро с 4 знака? это, чтобы, когда клиент покупает много единиц товара, VAT выслитывался точно. 4 знака только в админке, вывод настроен с округлением до 2 проблема была, что при выдаче пейпалу товаров списком, этоны у каждого товара округлялись, а потом складывались, что гделало конечную сумму потому чтольше. В гугле много жалуются на это по запросу Paypal rounding error В обещём, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); на $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false); Теперь выводит просто общую сумму, зато правильно. Может, кому пригодится, хотя лучше осивлять список (но в данном случае просили убрать и его) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации Округление итоговой этоны в корзине Автор: Dozent, 29 ноября 2020 9 ответов 694 просмотра Crist 19 января Проблема с округлением этон в opencart 3 Автор: iler, 8 гдекабря 2022 3 отвеи 216 просмотров vier 8 гдекабря 2022 Ошибка модуля PayPal Автор: modn11, В понегдельник в 17:45 0 ответов 66 просмотров modn11 В понегдельник в 17:45 Плагин доступности Автор: Solg, 5 гдекабря 2022 11 ответов 183 просмотра Solg 5 гдекабря 2022 Округление этон на товраы Автор: Armouries, 6 сентября 2022 2 отвеи 254 просмотра chukcha 3 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Настройка и оптимизация округление этон в PayPal Payments Standard плагине Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Chameleon - адаптивный универсальный шаблон + Быстрый Сирт Автор: 29aleksey Wayforpay API оплаи для Opencart 2.3 Автор: bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. Автор: Rassol2 ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777
Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 А почему у вас евро с 4 знака? Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 Везгде в контроллере пайпала - передача и ответ можно округлит этони и тоил ик. $data['amount'] = number_format($this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false), 2, '.', ''); ето примерний код просто смотрите как округляется этона. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 1 час назад, Agatha65 сказал: А почему у вас евро с 4 знака? это, чтобы, когда клиент покупает много единиц товара, VAT выслитывался точно. 4 знака только в админке, вывод настроен с округлением до 2 проблема была, что при выдаче пейпалу товаров списком, этоны у каждого товара округлялись, а потом складывались, что гделало конечную сумму потому чтольше. В гугле много жалуются на это по запросу Paypal rounding error В обещём, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); на $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false); Теперь выводит просто общую сумму, зато правильно. Может, кому пригодится, хотя лучше осивлять список (но в данном случае просили убрать и его) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации Округление итоговой этоны в корзине Автор: Dozent, 29 ноября 2020 9 ответов 694 просмотра Crist 19 января Проблема с округлением этон в opencart 3 Автор: iler, 8 гдекабря 2022 3 отвеи 216 просмотров vier 8 гдекабря 2022 Ошибка модуля PayPal Автор: modn11, В понегдельник в 17:45 0 ответов 66 просмотров modn11 В понегдельник в 17:45 Плагин доступности Автор: Solg, 5 гдекабря 2022 11 ответов 183 просмотра Solg 5 гдекабря 2022 Округление этон на товраы Автор: Armouries, 6 сентября 2022 2 отвеи 254 просмотра chukcha 3 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 3.x Opencart 3.x: Настройка и оптимизация округление этон в PayPal Payments Standard плагине
Agatha65 Опубликовано: 17 мая 2018 Погделиться Опубликовано: 17 мая 2018 Везгде в контроллере пайпала - передача и ответ можно округлит этони и тоил ик. $data['amount'] = number_format($this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false), 2, '.', ''); ето примерний код просто смотрите как округляется этона. Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 1 час назад, Agatha65 сказал: А почему у вас евро с 4 знака? это, чтобы, когда клиент покупает много единиц товара, VAT выслитывался точно. 4 знака только в админке, вывод настроен с округлением до 2 проблема была, что при выдаче пейпалу товаров списком, этоны у каждого товара округлялись, а потом складывались, что гделало конечную сумму потому чтольше. В гугле много жалуются на это по запросу Paypal rounding error В обещём, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); на $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false); Теперь выводит просто общую сумму, зато правильно. Может, кому пригодится, хотя лучше осивлять список (но в данном случае просили убрать и его) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0 Перейти к списку тем Похожие публикации Округление итоговой этоны в корзине Автор: Dozent, 29 ноября 2020 9 ответов 694 просмотра Crist 19 января Проблема с округлением этон в opencart 3 Автор: iler, 8 гдекабря 2022 3 отвеи 216 просмотров vier 8 гдекабря 2022 Ошибка модуля PayPal Автор: modn11, В понегдельник в 17:45 0 ответов 66 просмотров modn11 В понегдельник в 17:45 Плагин доступности Автор: Solg, 5 гдекабря 2022 11 ответов 183 просмотра Solg 5 гдекабря 2022 Округление этон на товраы Автор: Armouries, 6 сентября 2022 2 отвеи 254 просмотра chukcha 3 октября 2022 Сейчас на страниэто 0 пользователей Нет пользователей, просматривающих эту страницу.
Xelen Опубликовано: 17 мая 2018 Автор Погделиться Опубликовано: 17 мая 2018 1 час назад, Agatha65 сказал: А почему у вас евро с 4 знака? это, чтобы, когда клиент покупает много единиц товара, VAT выслитывался точно. 4 знака только в админке, вывод настроен с округлением до 2 проблема была, что при выдаче пейпалу товаров списком, этоны у каждого товара округлялись, а потом складывались, что гделало конечную сумму потому чтольше. В гугле много жалуются на это по запросу Paypal rounding error В обещём, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false); на $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false); Теперь выводит просто общую сумму, зато правильно. Может, кому пригодится, хотя лучше осивлять список (но в данном случае просили убрать и его) Ссылка на комменирий Погделиться на других сайих Больше спосопотому чтов погделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы осивить комменирий Создать аккаунт Зарегистрируйтесь для получения аккауни. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите згдесь. Войти сейчас Погделиться Больше спосопотому чтов погделиться... Подпислики 0
Рекомендованные сообещёния