Changeset 3344658
- Timestamp:
- 08/14/2025 12:22:02 PM (8 months ago)
- Location:
- fivepost/trunk
- Files:
-
- 6 edited
-
classes/fivepost-wp.class.php (modified) (8 diffs)
-
fivepost.php (modified) (3 diffs)
-
languages/fivepost-wp-ru_RU.mo (modified) (previous)
-
languages/fivepost-wp-ru_RU.po (modified) (1 diff)
-
lib/WordPress/Tools/Tools.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fivepost/trunk/classes/fivepost-wp.class.php
r3061801 r3344658 40 40 use Ipol\Fivepost\WordPress\Controller\GetClientWarehouses; 41 41 use Ipol\Fivepost\WordPress\Controller\MainController; 42 use Ipol\Fivepost\WordPress\Tools\Tools; 42 43 43 44 class Fivepost_WP { … … 136 137 `address_city_type` varchar(10) DEFAULT NULL, 137 138 `address_street` varchar(255) DEFAULT NULL, 138 `address_house` varchar( 10) DEFAULT NULL,139 `address_building` varchar( 10) DEFAULT NULL,139 `address_house` varchar(30) DEFAULT NULL, 140 `address_building` varchar(30) DEFAULT NULL, 140 141 `latitude` float NOT NULL, 141 142 `longitude` float NOT NULL, … … 174 175 `city` varchar(50) NOT NULL, 175 176 `street` varchar(50) NOT NULL, 176 `house_number` varchar( 10) NOT NULL,177 `house_number` varchar(30) NOT NULL, 177 178 `coordinates_x` float NOT NULL, 178 179 `coordinates_y` float NOT NULL, … … 414 415 $wpdb->query("ALTER TABLE `{$wpdb->base_prefix}fivepost_pickup_points` ADD INDEX `gabs_hash_indx` (`gabs_hash`);"); 415 416 } 417 418 $addr_lenght = $wpdb->get_var( $wpdb->prepare( 419 "SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = DATABASE() 420 AND TABLE_NAME = %s AND COLUMN_NAME = %s", $wpdb->base_prefix . 'fivepost_pickup_points', 'address_house' ) 421 ); 422 423 if ( $addr_lenght !== null && $addr_lenght < 30 ) { 424 $wpdb->query("ALTER TABLE `{$wpdb->base_prefix}fivepost_pickup_points` 425 MODIFY COLUMN `address_house` varchar(30) NULL DEFAULT NULL, 426 MODIFY COLUMN `address_building` varchar(30) NULL DEFAULT NULL"); 427 } 416 428 // /modify_table_if_need 417 429 … … 738 750 $shipping_method = new \Fivepost_Shipping_Method(); 739 751 $meta_data = $method->get_meta_data(); 752 $isFreeDelivery = false; 753 if ((intval($shipping_method->settings['inc_dlvprice_type']) === 1) && (intval($shipping_method->settings['inc_dlvprice']) === -100)) $isFreeDelivery = true; 740 754 if ($meta_data) { 741 755 $script = "<script>window.pickupPoints = [],window.fivepost_systemdlv_cash=[],window.fivepost_systemdlv_card=[];window.fivepost_autofilladr='".$shipping_method->settings['autofill_address_field_id']."';"; … … 762 776 $delivery_price = $meta_data['rates'][$point->zone]->delivery_price; 763 777 764 if( !$delivery_price)778 if( !$delivery_price && !$isFreeDelivery ) 765 779 continue; 766 780 … … 797 811 } 798 812 } 799 if ( $thisPointDeliveryPrice == 0)813 if ( ($thisPointDeliveryPrice == 0) && !$isFreeDelivery ) 800 814 continue; 801 815 … … 2414 2428 $wc_order->update_meta_data('_fivepost_order_paytype', $pay_type); 2415 2429 $wc_order->save(); 2430 2431 //send notification email to client 2432 $clientMail = $wc_order->get_billing_email(); 2433 if (!empty($clientMail)) wp_mail($clientMail, __('Your order has been assigned a tracking number', 'fivepost-wp'), Tools::rederFrontTemplate('mail/neworder.tpl',['orderId'=>$cnt->getOrderId()]), ['Content-type: text/html; charset=utf-8']); 2434 2416 2435 wp_send_json([ 2417 2436 'type' => 'success', -
fivepost/trunk/fivepost.php
r3061801 r3344658 4 4 Plugin URI: 5 5 Description: 5Post — федеральный логистический сервис, дочернее подразделение X5 Group. Мы осуществляем доставку заказов из интернет-магазинов и маркетплейсов наших партнеров в пункты выдачи заказов и постаматы в магазинах "Пятёрочка" или "Перекрёсток". 6 Version: 1.0. 56 Version: 1.0.6 7 7 Author URI: https://ipol.ru 8 8 Text Domain: fivepost-wp … … 16 16 exit; // Exit if accessed directly 17 17 18 const FIVEPOST_PLUGIN_VERSION = '1.0. 5';18 const FIVEPOST_PLUGIN_VERSION = '1.0.6'; 19 19 const FIVEPOST_PLUGIN_REQUIRES = '5.0'; 20 20 const FIVEPOST_PLUGIN_TESTED = '5.8.2'; … … 22 22 const FIVEPOST_LIB_NAMESPACE = 'Ipol\Fivepost'; 23 23 const FIVEPOST_PLUGIN_DOMAIN = 'fivepost-wp'; 24 //const FIVEPOST_PLUGIN_DIR = dirname(__FILE__) . DIRECTORY_SEPARATOR;25 24 26 25 define('FIVEPOST_PLUGIN_DIR', plugin_dir_path(__FILE__) ); -
fivepost/trunk/languages/fivepost-wp-ru_RU.po
r3061801 r3344658 827 827 msgid "If you enter the ID of the address field on the checkout page, the address of the selected 5post point will be automatically set there." 828 828 msgstr "Если Вы укажете здесь ID поля адреса, находящегося на странице оформления заказа, туда автоматически будет установлен адрес выбранной точки выдачи заказа." 829 830 msgid "Your order has been assigned a tracking number" 831 msgstr "Вашему заказу присвоен трек-номер" -
fivepost/trunk/lib/WordPress/Tools/Tools.php
r2719914 r3344658 24 24 25 25 /** 26 * @param $path 27 * @param array $content 28 * @return array|false|string|string[]|null 29 */ 30 static public function rederFrontTemplate($path = '', array $content = []) 31 { 32 if (empty($path)) return ''; 33 $fpath = FIVEPOST_PLUGIN_DIR . 'assets/templates/' . $path; 34 if (!file_exists($fpath)&&!is_readable($fpath)) return ''; 35 $out = file_get_contents($fpath); 36 foreach ($content as $key => $value) $out = preg_replace('/\[\[\+'.$key.'\]\]/', $value, $out); 37 return $out; 38 } 39 40 /** 26 41 * @param $number 27 42 * @param $titles -
fivepost/trunk/readme.txt
r3298162 r3344658 5 5 Requires at least: 5.0.0 6 6 Tested up to: 5.9.3 7 Stable tag: 1.0. 57 Stable tag: 1.0.6 8 8 Requires PHP: 7.0 9 9 License: GPLv2 or later
Note: See TracChangeset
for help on using the changeset viewer.