Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Опции для всех товаров


Recommended Posts

Господа, как реализовать возможность добавления опций сразу для всех товаров в категории?

Модулей на нашел таких, импорт/експорт - весьма трудоемко, особенно когда нужно добавит 3-4 опции.. 

Мнение?

Link to post
Share on other sites

сдублировать функционал опций в категории, при подтверждении формы - выбирать товары из этой категории и добавлять к ним опции эти

Link to post
Share on other sites
3 минуты назад, spectre сказал:

сдублировать функционал опций в категории, при подтверждении формы - выбирать товары из этой категории и добавлять к ним опции эти

 

Задача стоит уже к существующим товарам одним махом прилепить опции.. 

Link to post
Share on other sites

2 минуты назад, prizruslan сказал:

 

Задача стоит уже к существующим товарам одним махом прилепить опции.. 

Да, верно

Ну или batch editor, он наверное дешевле разработки такой штуки и функциональнее)

Link to post
Share on other sites

Я в ручную фигачил атрибуты и так же делал когда-то опции

Делал файлик CSV и потом согласно этого файлика проставлял нужные атрибуты, нужным товарам. Так же можно и опции фигачить.

У меня там два инсерта - так как два языка.

if($this->request->server['REQUEST_METHOD'] == 'POST' && $this->validate()) {

            if(is_uploaded_file($this->request->files['price']['tmp_name'])) {

                if (is_file($this->request->files['price']['tmp_name'])){
                    $csv = file( $this->request->files['price']['tmp_name'] );
                    $ok2  = 0;
                    $errCount2 = 0;

                    foreach ( $csv as $prod2 ) {
                        $str = explode(';',$prod2);
                        $prod2ID  = trim($str[0]);
                        $quant2 = trim($str[1]);
                        if($prod2ID !== null){
                            $isset = $this->db->query( "SELECT product_id FROM " . DB_PREFIX . "product WHERE model = '$prod2ID'" );
                            if ( ! empty( $isset ) && $isset > 0 ) {
                                $updateProd2 = $this->db->query( "INSERT INTO oc_product_attribute (product_id,attribute_id, language_id, text) VALUES (".$isset->row['product_id'].",16,1,'$quant2') ON DUPLICATE KEY UPDATE text = text;" );
                                $updateProd3 = $this->db->query( "INSERT INTO oc_product_attribute (product_id,attribute_id, language_id, text) VALUES (".$isset->row['product_id'].",16,4,'$quant2') ON DUPLICATE KEY UPDATE text = text;" );
                                if ( ! empty( $updateProd2 ) ) {
                                    $ok2 ++;
                                } else {
                                    $errCount2 ++;
                                }
                            } else {
                                $errCount2 ++;
                            }
                        }

                    }
                    $this->session->data['success'] = "Обновлено товаров: $ok2<br/>Нет: $errCount2";

                }else{
                    echo 'not file';
                }



            }
            $this->redirect($this->url->link('module/csvimport', 'token=' . $this->session->data['token'], 'SSL'));
        }

Может вам поможет или натолкнет на мысль. 

Link to post
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
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.