Plugin Directory

Changeset 3344658


Ignore:
Timestamp:
08/14/2025 12:22:02 PM (8 months ago)
Author:
ipol
Message:

version 1.0.6

Location:
fivepost/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • fivepost/trunk/classes/fivepost-wp.class.php

    r3061801 r3344658  
    4040use Ipol\Fivepost\WordPress\Controller\GetClientWarehouses;
    4141use Ipol\Fivepost\WordPress\Controller\MainController;
     42use Ipol\Fivepost\WordPress\Tools\Tools;
    4243
    4344class Fivepost_WP {
     
    136137            `address_city_type` varchar(10) DEFAULT NULL,
    137138            `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,
    140141            `latitude` float NOT NULL,
    141142            `longitude` float NOT NULL,
     
    174175            `city` varchar(50) NOT NULL,
    175176            `street` varchar(50) NOT NULL,
    176             `house_number` varchar(10) NOT NULL,
     177            `house_number` varchar(30) NOT NULL,
    177178            `coordinates_x` float NOT NULL,
    178179            `coordinates_y` float NOT NULL,
     
    414415            $wpdb->query("ALTER TABLE `{$wpdb->base_prefix}fivepost_pickup_points` ADD INDEX `gabs_hash_indx` (`gabs_hash`);");
    415416        }
     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                }
    416428        // /modify_table_if_need
    417429
     
    738750                $shipping_method = new \Fivepost_Shipping_Method();
    739751                $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;
    740754                if ($meta_data) {
    741755                    $script = "<script>window.pickupPoints = [],window.fivepost_systemdlv_cash=[],window.fivepost_systemdlv_card=[];window.fivepost_autofilladr='".$shipping_method->settings['autofill_address_field_id']."';";
     
    762776                            $delivery_price = $meta_data['rates'][$point->zone]->delivery_price;
    763777
    764                         if(!$delivery_price)
     778                        if( !$delivery_price && !$isFreeDelivery )
    765779                            continue;
    766780
     
    797811                            }
    798812                        }
    799                         if ($thisPointDeliveryPrice == 0)
     813                        if ( ($thisPointDeliveryPrice == 0) && !$isFreeDelivery )
    800814                            continue;
    801815
     
    24142428                                $wc_order->update_meta_data('_fivepost_order_paytype',  $pay_type);
    24152429                                $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
    24162435                                wp_send_json([
    24172436                                    'type' => 'success',
  • fivepost/trunk/fivepost.php

    r3061801 r3344658  
    44Plugin URI:
    55Description: 5Post — федеральный логистический сервис, дочернее подразделение X5 Group. Мы осуществляем доставку заказов из интернет-магазинов и маркетплейсов наших партнеров в пункты выдачи заказов и постаматы в магазинах "Пятёрочка" или "Перекрёсток".
    6 Version: 1.0.5
     6Version: 1.0.6
    77Author URI: https://ipol.ru
    88Text Domain: fivepost-wp
     
    1616    exit; // Exit if accessed directly
    1717
    18 const FIVEPOST_PLUGIN_VERSION = '1.0.5';
     18const FIVEPOST_PLUGIN_VERSION = '1.0.6';
    1919const FIVEPOST_PLUGIN_REQUIRES = '5.0';
    2020const FIVEPOST_PLUGIN_TESTED = '5.8.2';
     
    2222const FIVEPOST_LIB_NAMESPACE = 'Ipol\Fivepost';
    2323const FIVEPOST_PLUGIN_DOMAIN = 'fivepost-wp';
    24 //const FIVEPOST_PLUGIN_DIR = dirname(__FILE__) . DIRECTORY_SEPARATOR;
    2524
    2625define('FIVEPOST_PLUGIN_DIR', plugin_dir_path(__FILE__) );
  • fivepost/trunk/languages/fivepost-wp-ru_RU.po

    r3061801 r3344658  
    827827msgid "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."
    828828msgstr "Если Вы укажете здесь ID поля адреса, находящегося на странице оформления заказа, туда автоматически будет установлен адрес выбранной точки выдачи заказа."
     829
     830msgid "Your order has been assigned a tracking number"
     831msgstr "Вашему заказу присвоен трек-номер"
  • fivepost/trunk/lib/WordPress/Tools/Tools.php

    r2719914 r3344658  
    2424
    2525    /**
     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    /**
    2641     * @param $number
    2742     * @param $titles
  • fivepost/trunk/readme.txt

    r3298162 r3344658  
    55Requires at least: 5.0.0
    66Tested up to: 5.9.3
    7 Stable tag: 1.0.5
     7Stable tag: 1.0.6
    88Requires PHP: 7.0
    99License: GPLv2 or later
Note: See TracChangeset for help on using the changeset viewer.