• Resolved mypowerlogo

    (@mypowerlogo)


    Добрый день. После заказа мне нужно отправить данные о заказе(имя,телефон, адрес и т.д.) в CRM. Я могу получить все данные заказа, кроме города и отделения заполненного в вашем плагине.
    При использовании $_POST вижу только:

    .....
    [shipping_nova_poshta_for_woocommerce_nonce] => a09d513867
    [shipping_nova_poshta_for_woocommerce_city] => db5c88f0-391c-11dd-90d9-001a92567626
    [shipping_nova_poshta_for_woocommerce_warehouse] => 0d545f59-e1c2-11e3-8c4a-0050568002cf 
    ........
    

    как мне получить название город, отделение или преобразовать эти ключи к нормальному виду?

Viewing 1 replies (of 1 total)
  • Plugin Author Max

    (@wppunk)

    @mypowerlogo для работы плагина мы используем специальны ключи новой почты. Получить название города или склада вы можете из базы данных, код выглядит примерно так:

    
    function get_np_city_name( $id ) {
    	global $wpdb;
    
    	return $wpdb->get_var(
    		$wpdb->prepare(
    			'SELECT description_ru FROM ' . $wpdb->prefix . 'np_cities WHERE city_id = %s',
    			sanitize_text_field( $id )
    		)
    	);
    }
    

    и для склада:

    
    function get_np_warehouse_name( $id ) {
    	global $wpdb;
    
    	return $wpdb->get_var(
    		$wpdb->prepare(
    			'SELECT description_ru FROM ' . $wpdb->prefix . 'np_warehouses WHERE warehouse_id = %s',
    			sanitize_text_field( $id )
    		)
    	);
    }
    

    Если нужны названия на украинском, то вы можете использовать description_ua вместо description_ru.

    Добавьте этот код в functions.php, затем в месте, где вы хотите получить данные используйте:

    
    $city_name      = get_np_city_name( $_POST['shipping_nova_poshta_for_woocommerce_city'] );
    $warehouse_name = get_np_warehouse_name( $_POST['shipping_nova_poshta_for_woocommerce_warehouse'] );
    
Viewing 1 replies (of 1 total)
  • The topic ‘Чтение данных’ is closed to new replies.