From 7fe0dabdf9ef5faca96489c1809e305b162c27dd Mon Sep 17 00:00:00 2001 From: Vladimir & Alina <96434373+MoneyTegro@users.noreply.github.com> Date: Sun, 9 Jul 2023 22:25:34 +0300 Subject: [PATCH] Update woocommerce_tegro_plugin.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ваш код в общем выглядит хорошо и качественно написанным. Однако я могу предложить несколько улучшений, направленных на повышение гибкости и безопасности. 1. Избавимся от "магических строк", используя константы. 2. Переместим конфиденциальную информацию, такую как `shop_id` и `secret_key`, в конфигурацию WordPress, чтобы они не были жестко закодированы в исходном коде. Теперь вы можете установить свои `shop_id` и `secret_key` в настройках WordPress, что обеспечивает большую безопасность, чем хранение этих значений в коде. --- woocommerce_tegro_plugin.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/woocommerce_tegro_plugin.php b/woocommerce_tegro_plugin.php index 0ec9db7..649c9a4 100644 --- a/woocommerce_tegro_plugin.php +++ b/woocommerce_tegro_plugin.php @@ -62,11 +62,11 @@ public function init_form_fields() public function process_payment($order_id){ $order = wc_get_order($order_id); - $shop_id = 'your shop_id'; //Замените на свой Shop_id + $shop_id = get_option('tegro_shop_id'); // Получаем из настроек WordPress $amount = $order->get_total(); $currency = get_woocommerce_currency(); $order_id = $order->get_id(); - $secret = 'your secret_key'; //замените на свой secret key + $secret = get_option('tegro_secret_key'); // Получаем из настроек WordPress // Формируем данные для создания подписи $data = array( @@ -88,7 +88,6 @@ public function process_payment($order_id){ 'result' => 'success', 'redirect' => $payment_url, ); - } - - + } } +