Домой Каталог: Дополнения WP-Recall Commerce Не добавляет товар в корзину
23ответ(ов) в теме
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
1
13:47
Версия WP-Recall: 16.10.4
Версия дополнения: 1.7.6

Добрый день возникла ошибка с добалением товара в корзину. На странице товара добавляет а вот например с главной и сайдбара нет.

Зайдите на главную

Вы не можете просматривать опубликованные ссылки

Нажмите в Корзину и ничего не происходит. Пока не ввойдёшь на сайт под своим аккаунтом тогда работает
Помогите пожалуйста

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
2
13:58

Версия WP-Recall: 16.10.4 - вначале обновите плагин

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
3
14:03

И потом давайте подробности - как выводили на главную? Страница, код? Буду у себя смотреть

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
4
14:13

productlist - так выводил.
Кстате работает на всех страницах кроме главной

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
5
14:13

Плагин обновлен

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
6
14:15

Сегодня обновлял языковый файл. И делал изминения в файле order-content.php

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
7
14:19

<?php

add_action('rcl_order_before','rcl_add_order_manager',10);
function rcl_add_order_manager(){
    global $user_ID;
    
    if(!rcl_is_office($user_ID)) return false;
    
    echo rcl_get_order_manager();

}

add_action('rcl_order_before','rcl_add_order_notices',10);
function rcl_add_order_notices(){
    global $rclOrder,$rmag_options,$user_ID,$rcl_user_URL;
    
    if(!isset($_GET['order-status'])) return false;
        
    $buyer_register = (isset($rmag_options['buyer_register']))? $rmag_options['buyer_register']: 1;

    $status = intval($_GET['order-status']);

    $notice = '<div class="rcl-order-notices order-before-box">';

    $notice .= '<div class="content-before-box">'; 

    switch($status){
        case 'new':

            $notice .= __('Your order has been created!','wp-recall').'<br>';
            $notice .= sprintf(__('','wp-recall'), rcl_get_status_name_order($rclOrder->order_status)).'. ';
            $notice .= __('Невдовзі з вами звяжеться продавець. Очікуйте','wp-recall').'<br>';

            if(!$rclOrder->order_price){ //Если заказ бесплатный

                $notice .= __('The order contained only free items','wp-recall').'<br>';

            }else{

                if($rclOrder->order_status == 1 && function_exists('rcl_get_pay_form')){
                    
                    if($user_ID){
                        $notice .= __('','wp-recall');
                    }else{
                        $notice .= __('','wp-recall');
                    }
                    
                    $notice .= ' '.__('','wp-recall');

                }else{

                    $notice .= __('','wp-recall');

                }

            }

            if(!$user_ID && $buyer_register){

                $notice .= __('All necessary data for authorization on the site have been sent to the specified e-mail','wp-recall')."<br />";
                $notice .= __('In your personal account you can find out the status of your order.','wp-recall').'<br>';
                $notice .= __('You can top up your personal account on the site in your back office and in the future pay for orders with it','wp-recall')."<br />";

                if(rcl_get_option('confirm_register_recall')){

                    $notice .= __('To monitor the order status please confirm the specified email!','wp-recall').'<br>';
                    $notice .= __('Follow the link in the letter sent to your email','wp-recall').'<br>';

                }

            }

        break;
    }

    $notice .= '</div>';

    $notice .= '</div>';

    echo $notice;

}

if(!is_admin())
    add_action('rcl_order_before','rcl_add_order_pay_form',30);
function rcl_add_order_pay_form(){
    global $user_ID, $rclOrder,$rmag_options;
    
    if(!isset($_GET['order-status']) && !rcl_is_office()) return false;
    
    if(!$user_ID || !$rclOrder->order_price || $rclOrder->order_status != 1) return false;
    
    if(function_exists('rcl_get_pay_form')){
        
        $type_pay = $rmag_options['type_order_payment'];
        
        $dataPay = array(
            'baggage_data' => array(
                'order_id' => $rclOrder->order_id
            ),
            'pay_id' => $rclOrder->order_id,
            'user_id' => $rclOrder->user_id,
            'pay_summ' => $rclOrder->order_price,
            'description' => sprintf(__('Payment order №%s dated %s','wp-recall'),$rclOrder->order_id,get_the_author_meta('user_email',$rclOrder->user_id)),
            'merchant_icon' => 1
        );
        
        if(!$type_pay){
            $dataPay['pay_systems'] = 'user_balance';
        }
        
        if($type_pay == 1){
            $dataPay['pay_systems_not_in'] = 'user_balance';
        }

        $content = '<div class="rcl-order-pay-form order-before-box">';
        $content .= '<span class="title-before-box">'.__('Pay for the created order by one of the proposed methods','wp-recall').'</span>';
            $content .= '<div class="content-before-box">'; 
                $content .= rcl_get_pay_form($dataPay);
            $content .= '</div>';
        $content .= '</div>';
        
        echo $content;
        
    }
    
}

add_action('rcl_order_before','rcl_add_order_details',20);
function rcl_add_order_details(){
    global $rclOrder;
    
    if(!$rclOrder->order_details) return false;
    
    $CF = new Rcl_Custom_Fields();
    
    $content = '<div class="rcl-order-details order-before-box">'; 
    
        $content .= '<span class="title-before-box">'.__('Деталі замовлення','wp-recall').'</span>';
    
        $content .= '<div class="content-before-box">';

        $content .= '<p>'.__('Order','wp-recall').' №: '.$rclOrder->order_id.'</p>';
        $content .= '<p>'.__('Created date','wp-recall').': '.$rclOrder->order_date.'</p>';

        $content .= '</div>';
    
        $content .= '<span class="title-before-box">'.__('Data specified when placing the order','wp-recall').'</span>';
    
        $content .= '<div class="content-before-box">'; 

        if(is_array($rclOrder->order_details)){
            
            foreach($rclOrder->order_details as $data){

                $content .= $CF->get_field_value($data,$data['value'],true);

            }
            
        }else{
            //поддержка заказов созданных ранее версии 16.0
            
            $content .= $rclOrder->order_details;
        }

        $content .= '</div>';
    
    $content .= '</div>';
    
    echo $content;
    
}

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
8
14:23

Поставил старую весию order-content.php . Очистил кеш начало работать. Почему не работает с моими изминениями. Я менял только текст в файле.

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
9
14:27

Проблема значит в ваших действиях. Тут мы не в ответе за ваши изменения. Ядро трогать нельзя. Закрыто

Редакции сообщения
02.03.2018 14:37Otshelnik-FmПричина: Тему открыл
0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
10
14:40

Когда включено кеширование добавление товаров в корзину возможно только для залогенных пользыватилей. А для гостей после нажатия и анимации круга ничего не происходит.

Когда отключаю кеширование работает как и должно у гостей и пользывателей. (Делал на всех файлах без изминений)

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
11
14:40

Проблема только на главной странице сайта

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
12
14:58

что за кеширование?

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
13
15:13

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
14
15:49

не подтверждаю.

Проверил у себя - установил главную страницу. Вписал на нее шорткод [ productlist type='list' inpage='15' desc='350' ]
Выставил кеширование - проверил гостем.
Товары с вариацией или без нее - добавляет, всплывающее окно выбора вариации появляется. Проблему не увидел

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
15
15:51

гостем делали?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
16
15:53

Otshelnik-Fm сказал(а)
Выставил кеширование - проверил гостем.

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
17
15:56

Понятно буду смотреть

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
18
18:29

А можно отключить кеширование только на главной странице?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
19
18:33

нет. Это глобальная опция. И кеш не причем - у вас почему-то скрипт не грузится - ошибка в консоли браузера на это и указывает. Уж неизвестно почему так. Может кастомизации - что-то вновь правили и нарушили работу.
Пробуйте на поддомене на чистой установке

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
20
18:39

Я уже бекапнул сайт. Без кеширования насколько сильней будет нагрузка на сервер?

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
21
18:43

не знаю. все хостеры разные

0
Вова (Otshelnik-Fm)
не в сети 11 часов
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18642
22
18:46

Пробуйте на главной странице принудительно вызвать этот скрипт

rcl_dialog_scripts();

0
21d
не в сети 3 месяца
На сайте с 24.08.2017
Участник
Тем 88
Сообщения 266
23
18:53

Работает! Спасибо

0
Тема закрыта. Публикация новых сообщений запрещена.