Ответы пользователя по тегу Magento
  • Есть ли ограничение на количество товаров ИМ в magento?

    sergoslav_0
    @sergoslav_0
    PHP / Magento / Laravel
    Скорее всего, максимальное число продуктов упрется только в размерность автоинкрементируемых полей в БД Первая закончится catalog_product_entity_int или catalog_product_entity_varchar.
    То есть, теоретически, максимальное количество продуктов = 4294967295(max. unsigned integer) / количество атрибутов.
    Где "количество атрибутов" - не всех, а только одного типа, к которому принадлежит больше атрибутов.
    Я никогда с таким не сталкивался и скорее всего у вас с этим проблем не возникнет (хотя однажды благодаря стороннему модулю у нас закончился core_store, а кто бы мог подумать).

    Количество продуктов не особо влияет на требования к хостингу (разве что надо прикинуть сколько места понадобится для картинок), тут скорее нужно исходить из ожидаемой посещаемости
    Ответ написан
    Комментировать
  • Как перенести пользователей из Magento CMS с их паролями?

    sergoslav_0
    @sergoslav_0
    PHP / Magento / Laravel
    Если речь идет про Magento1, то функция валидации находится в Mage_Core_Model_Encryption:
    /**
         * Hash a string
         *
         * @param string $data
         * @return string
         */
        public function hash($data)
        {
            return md5($data);
        }
    
        /**
         * Validate hash against hashing method (with or without salt)
         *
         * @param string $password
         * @param string $hash
         * @return bool
         * @throws Exception
         */
        public function validateHash($password, $hash)
        {
            $hashArr = explode(':', $hash);
            switch (count($hashArr)) {
                case 1:
                    return hash_equals($this->hash($password), $hash);
                case 2:
                    return hash_equals($this->hash($hashArr[1] . $password),  $hashArr[0]);
            }
            Mage::throwException('Invalid hash.');
        }

    То есть если пароль представлен как два хэша разделенных запятой, то первый - соль, а второй md5-хэш. Иначе это просто md5 хэш.
    Соль генерируется рандомно для каждого пользователя, так что если у вас случай с солью, то скорее всего придется допиливать код битрикс чтобы такие пароли продолжали работать. (Хотя я с битрикс никогда не имел дело, может он точно также делает?)
    Ответ написан
  • Magento collection?

    sergoslav_0
    @sergoslav_0
    PHP / Magento / Laravel
    Не совсем понятно, что вы хотите получить.
    Если нужно сделать выборку по двум значениям атрибута, то это делается так:
    ...
    ->addAttributeToFilter('url_key', array('in'=>array('men','women')))
    ...


    Но этот код все равно вернет только одну запись (потому что getFirstItem()), и в зависимости что в базе храниться первым, всегда будешь получать либо men либо women.
    Ответ написан
  • Как передать аргумент (productData ) методу (catalogProductCreate)?

    sergoslav_0
    @sergoslav_0
    PHP / Magento / Laravel
    параметр data есть же, только вы используете его не правильно

    // Создаем товар 
    magento.catalogProduct.create({
      type: 'simple',
      set:  1,
      sku:  333,
      data: productData,   
    }, function (a) {console.log( a)} );
    Ответ написан
    4 комментария