Перейти к содержанию
bobstar

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

Рекомендуемые сообщения

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

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

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

<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('sellerproduct/product/edit', ''.'$product_id='.$result['product_id'].$url, 'SSL'),

заменить на

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это в модуле их такое? не ожидал я 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

'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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.