Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
z0rg

Олег Батищев

eCommerce Developer
  • 23
    вклад
  • 14
    вопросов
  • 126
    ответов
  • 10%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как разбить строку на массив?

    27cm
    Антон Захаров @27cm
    TODO: Написать статус
    /\s(?=Ощущается|Барометр|Точка|От\.|Видимость|Восход|Долгота)/iu
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Чем плох Magento?

    Sanes
    Sanes @Sanes
    Тем, что реализация и поддержка Магенто будет дороже, чем Битрикс.
    Ответ написан более трёх лет назад
    10 комментариев
    Нравится 3 10 комментариев
  • Как передать аргумент (productData ) методу (catalogProductCreate)?

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

    // Создаем товар 
    magento.catalogProduct.create({
      type: 'simple',
      set:  1,
      sku:  333,
      data: productData,   
    }, function (a) {console.log( a)} );
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 1 4 комментария
  • Как пояснить клиенту что такое технический долг и рефакторинг?

    kumaxim
    Максим Кудрявцев @kumaxim
    Web-программист
    Для начала скажите зачем Вы вообще хотите рефакторить код? Моральное удовлетворение?! Технический долг?! Вам что, приятнее трахаться с функциями в коде, чем со своей девушкой?

    Работает код - не трогайте его, пусть дальше работает.

    А вот если клиенту нужно сделать какую-то специальную фишку, для чего тебе нужно влезть в N*100 классов, добавить обработку новых входных параметров, прописать формирование и контроль выходных данных... Вообщем создает много гемороя, вот тогда ты говоришь клиенту, что это встанет в столько-то часов твоего времени и вот такой будет ценник и, если тот соглашается, уже начинаешь рефакторить.

    Вообще где-то я видел мнение(тут на тостере или на codenet) что клиенту вообще не надо знать, что ты занимаешься рефакторингом, с чем лично я согласен. Ты показываешь ему свои почасовые отчеты, клиент видит что ты работаешь, все. Остальное уже те мелочи, от которых ты его избавляешь как специалист.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 14 2 комментария
  • Мнение по поводу недавних нововведений oDesk?

    opium
    Пума Тайланд @opium
    Просто люблю качественно работать
    гавно сказать честно
    это полная калька с еланса, так как теперь одеск возглавляет сео еланса
    это однозначно усложнит жизнь новичкам
    ну и теперь одеск будет как еланс
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 4 4 комментария
  • По каким критериям Magento может выставить для простых товаров, составляющих настраиваемый, статус Disabled?

    dfediuk
    Дмитрий Федюк @dfediuk
    Единственной причиной автоматического перевода ядром Magento простого товара (в том числе и простого варианта настраиваемого товара) в состояние «не продавать» (после чего товар снимается с витрины интернет-магазина) является наличие данного товара на складе интернет-магазина в количестве, меньшем заданного административной опцией
    «Система» → «Настройки» → «Каталог» → «Наличие» → «Стандартные значения других параметров наличия товара» → «Минимальное количество единиц конкретного товара на складе, по достижению которого товар считается отсутствующим в наличии».
    По умолчанию значением этой опции является «0», то есть, Magento по умолчанию снимает с продажи товары, закончившиеся на складе.

    Обратите внимание, что указанная выше причина автоматического снятия с продажи товара является необходимой, но не достаточной.
    Окончательное решение (снимать или не снимать с продажи товар) Magento принимает, учитывая значение опций
    • «Система» → «Настройки» → «Каталог» → «Наличие» → «Стандартные значения других параметров наличия товара» → «Разрешать ли заказ отсутствущих на складе магазина товаров?»
    • «Система» → «Настройки» → «Каталог» → «Наличие» → «Параметры наличия товара» → «Выставлять ли на витрину отсутствующие в наличии товары?»

    Названия опций даны в соответствии с русификацией Российской сборки Magento.
    В англоязычной редакции Magento они называются так:
    • «System» → «Configuration» → «Catalog» → «Inventory» → «Product Stock Options» → «Backorders»
    • «System» → «Configuration» → «Catalog» → «Inventory» → «Product Stock Options» → «Qty for Item Status to Become Out of Stock»
    • «System» → «Configuration» → «Catalog» → «Inventory» → «Stock Options» → «Display Out of Stock Products»

    Участки программного кода, ответственные за автоматическое снятие товара с продажи, можно найти по ключевым словам is_salable, isSalable, IsSalable, isAvailable.

    В частности, для простых товаров (настраиваемые варианты настраиваемого товара считаются простыми товарами) автоматическое снятие товара с продажи осуществляет класс Mage_CatalogInventory_Model_Stock_Status: в двух местах: методах assignProduct и addStockStatusToProducts.

    public function assignProduct(Mage_Catalog_Model_Product $product, $stockId = 1, $stockStatus = null)
    {
        if (is_null($stockStatus)) {
            $websiteId = $product->getStore()->getWebsiteId();
            $status = $this->getProductStatus($product->getId(), $websiteId, $stockId);
            $stockStatus = isset($status[$product->getId()]) ? $status[$product->getId()] : null;
        }
    
        $product->setIsSalable($stockStatus);
    
        return $this;
    }


    public function addStockStatusToProducts($productCollection, $websiteId = null, $stockId = null)
    {
        <...>
    	
    	$stockStatuses = $this->_getResource()->getProductStatus($productIds, $websiteId, $stockId);
    	foreach ($stockStatuses as $productId => $status) {
    		if ($product = $productCollection->getItemById($productId)) {
    			$product->setIsSalable($status);
    		}
    	}
    
    	<...>
    
        return $this;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • EBay, PayPal и смена страны пребывания?

    Deenamo @Deenamo
    Смотрите, можно официально иметь два аккаунта разных типов. Может, попробуйте зарегить тайский как Premier?
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • EBay, PayPal и смена страны пребывания?

    Deenamo @Deenamo
    PayPal не разрешает менять страну аккаунта, придётся заводить новый.
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 2 4 комментария
  • Где можно получить сертификаты?

    vermilion1
    Vitaliy Petrychuk @vermilion1
    JS/CSS/HTML:
    www.microsoft.com/learning/en/us/exam.aspx?id=70-480 (кроме этого есть еще много на сайте майкрософта)
    www.brainbench.com/xml/bb/homepage.xml (тут советую пройти js 1.8, html5. Раньше было бесплатно, только 5$ стоил PDF-сертификат)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Где можно получить сертификаты?

    Родион @CrazyRad
    Web Developer
    Результаты тесты oDesk-а можно embed-ить. Хотя вам нужны сертификаты, но думаю и результаты тестов подойдут, тем более сам oDesk вам будет полезен, я думаю.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Будет ли конкурентноспособен сайт-магазин без графики?

    sdevalex
    sdevalex @sdevalex
    Смотрели?
    habrahabr.ru/post/141521/
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 5 1 комментарий
  • Какой IDE редактор выбрать для Python/Django?

    EugeneOZ
    EugeneOZ @EugeneOZ
    pycharm
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 24 4 комментария
  • Как на одном Apache поставить две разные версии PHP для разных виртуальных хостов (не привязываясь к расширению файлов)?

    NorthDakota
    Владимир Полищук @NorthDakota
    PHP програмист
    попробуйте подключать нужный модуль php в httpd-
    vhosts.conf, непосредственно в разделах вирт хостов.
    не забудте закоментить подключение в основном конфиге.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 3 2 комментария
Оценили как «Нравится»
Самые активные сегодня
  • yupiter7575
    Yupiter7575
    • 16 ответов
    • 0 вопросов
  • Василий Банников
    • 13 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 13 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 12 ответов
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 11 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 10 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации