Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настроить редактор товара с фронта


bobstar

Recommended Posts

В модуле мультиселлер/мультивендор есть редактор товара с фронтеда.

Проблема в следующем: При нажатии кнопки редактировать товар -> перебрасывает на страницу добавления товара

Вот код кнопки и ссылки   

<td class="text-right"><a href="<?php echo $product['edit']; ?>" data-toggle="tooltip" title="<?php echo $button_edit; ?>" class="btn btn-primary"><i class="fa fa-pencil"></i></a></td>

Вот код формирования ссылки 

   $data['products'][] = array(
                'product_id' => $result['product_id'],
                'image' => $image,
                'name' => $result['name'],
                'model' => $result['model'],
                'price' => $result['price'],
                'special' => $special,
                'quantity' => $result['quantity'],
                'product_approval' => $result['status'],
                'status' => ($result['status']) ? $this->language->get('text_enabled') : $this->language->get('text_disabled'),
                'edit' => $this->url->link('sellerproduct/product/edit', ''.'$product_id='.$result['product_id'].$url, 'SSL'),
            );

В адресной строке все выглядит правильно.   т.е  вот зта ссылка:  /index.php?route=sellerproduct/product/edit&$product_id=52  но открывает вместо редактирования товара  id=52 - добавление нового товара. Хотя ссылка добавления выглядит так  /index.php?route=sellerproduct/product/add . Подскажите как поправить?

Змінено користувачем bobstar
не дописал
Надіслати
Поділитися на інших сайтах


Спасибо за ответ, но дело обстоит так:  Из админки все работает и редактируется с таким кодом:

'edit' => $this->url->link('catalog/product/edit', 'token=' . $this->session->data['token'] . '&product_id=' . $result['product_id'] . $url, 'SSL'),

&product_id : как я понял -сессия.    если писать  $product_id  или   product_id   отправляет на форму добавления нового товара . В этом куске хорошо видно.

if (!isset($this->request->get['product_id'])) {
                $data['action'] = $this->url->link('sellerproduct/product/add', ''.$url, 'SSL');
            } else {
                $data['action'] = $this->url->link('sellerproduct/product/edit', ''.'&product_id='.$this->request->get['product_id'].$url, 'SSL');
            }

но если написать в таком виде 

'edit' => $this->url->link('sellerproduct/product/edit', ''.'&product_id='.$result['product_id'].$url, 'SSL'),

то редактор с фронта отправляет просто на страницу с указанyым в ID товаром.

В общем что ни делаю получаю либо  форму добавления, либо страницу с товаром, но никак не редактор товара, а с админки все работает.

Надіслати
Поділитися на інших сайтах


С включённым seo pro все урлы, содержащие get-параметр product_id будут направляться в карточку товара, какой-бы route при этом ни был.

писать разработчикам дополнения, чтобы на фронте поменяли product_id на, например, sellerproduct_id.

Надіслати
Поділитися на інших сайтах

11 часов назад, shoputils сказал:

С включённым seo pro все урлы, содержащие get-параметр product_id будут направляться в карточку товара, какой-бы route при этом ни был.

писать разработчикам дополнения, чтобы на фронте поменяли product_id на, например, sellerproduct_id.

Спасибо, действительно с выключенным seo pro  редактор заработал. Правда сначала выскочила ошибка:  Call to a member function getProduct() on null в файле multimodals.php - решилась перестановкой  $this->load->model('catalog/product'); перед вызовом функции. С разработчиком контакта установить не удается - попробую что то сам.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.