Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Помогите разобраться с ошибками


 Share

Recommended Posts

Здравствуйте! Версия ocStore 3.0.2.0. Периодически возникает ошибка при оформлении заказа.

Undefined index: guest in /var/www/sporteks/data/www/sporteks.by/store/catalog/controller/checkout/guest_shipping.php on line 70

Чем она вызвана и как можно исправить? Модуль оформления заказа синдартный. Скрины во вложении

Link to comment
Share on other sites


Судя по ошибке и скрину, ошибка выскакивает из-за того что ингдекс "guest" для "$this->session->data" неизвестный.

То есть вам нужно гделать проверку в этом случае или искать прилину почему ингдекс не суещёствует

Link to comment
Share on other sites

36 минут назад, Sunser сказал:

Судя по ошибке и скрину, ошибка выскакивает из-за того что ингдекс "guest" для "$this->session->data" неизвестный.

То есть вам нужно гделать проверку в этом случае или искать прилину почему ингдекс не суещёствует

Это мне понятно. Я написал сюда в нагдежгде, что кто-нибудь уже силкивался с подобной проблемой и нашел вариант ее решения.

Link to comment
Share on other sites


5 часов назад, marph51by сказал:

Здравствуйте! Версия ocStore 3.0.2.0. Периодически возникает ошибка при оформлении заказа.

Undefined index: guest in /var/www/sporteks/data/www/sporteks.by/store/catalog/controller/checkout/guest_shipping.php on line 70

Чем она вызвана и как можно исправить? Модуль оформления заказа синдартный. Скрины во вложении

вот это всивить

if (isset($this->session->data['guest']['customer_group_id'])) {

  //згдесь ваш код который на скрине выгделили
} else (
    $costom_fields = array();
)

 

Edited by Venter
Link to comment
Share on other sites

3 часа назад, marph51by сказал:

Это мне понятно. Я написал сюда в нагдежгде, что кто-нибудь уже силкивался с подобной проблемой и нашел вариант ее решения.

выше дал решение проблемы

Link to comment
Share on other sites

    $this->load->model('account/custom_field');

        if (isset($this->session->data['guest']['customer_group_id'])) {

        $custom_fields = $this->model_account_custom_field->getCustomFields($this->session->data['guest']['customer_group_id']);

    } else {
      $custom_fields = array();
      }

 

не помогает, к сожнонию...

Link to comment
Share on other sites


15 минут назад, marph51by сказал:

    $this->load->model('account/custom_field');

        if (isset($this->session->data['guest']['customer_group_id'])) {

        $custom_fields = $this->model_account_custom_field->getCustomFields($this->session->data['guest']['customer_group_id']);

    } else {
      $custom_fields = array();
      }

 

не помогает, к сожнонию...

какая ошибка вылазит? Модификаторы обновляли

Link to comment
Share on other sites

вот ик попробуйте заменить

if (isset($this->session->data['guest'])) {	
		$custom_fields = $this->model_account_custom_field->getCustomFields($this->session->data['guest']['customer_group_id']);

		foreach ($custom_fields as $custom_field) {
			if ($custom_field['location'] == 'address') {
				$data['custom_fields'][] = $custom_field;
			}
		}
	}

и обновить модификаторы

Link to comment
Share on other sites

РЕШЕНО. Проблема была  в модуле CDEK. а из-за него и модуль DPD рилиил некорректно. Решается следующим обвместе:

Надо отредактировать файлы в версии модуля для OpenCart 3.xsystem/config/catalog.php, system/config/default.phpизменив в нем строку$_['session_engine'] = 'db';на$_['session_engine'] = 'file';
Тем самым, вклюлив в качестве сессионного движка файловое хранилиещё

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.