• Может ли установка темы Magento сломать локализацию?

    opium
    @opium
    Просто люблю качественно работать
    если точно то сломает
    локализация делается самой темы
    а не движка
    Ответ написан
    Комментировать
  • С чего начать изучение magento (для написания модулей и плагинов)?

    Reshat
    @Reshat
    Прочесть от начала и до конца Magento for Developers.
    www.magentocommerce.com/knowledge-base/entry/magen...

    Мне хватило, чтобы разрабатывать для коммерции.
    Ответ написан
    Комментировать
  • Как организовать сложные атрибуты в Magento?

    Reshat
    @Reshat
    О том, как отфильтровать товары по атрибуту:
    1. Создать все необходимые атрибуты - www.magentocommerce.com/knowledge-base/entry/tutor...
    Поле Catalog Input Type должно быть выставлено “Dropdown”, чтобы атрибут можно было использовать в фильтрах (layered navigation)

    2. Создать сет атрибутов под названием, к примеру, "Насосы артезианские" - www.magentocommerce.com/knowledge-base/entry/how-d...

    3. Создавать обычные simple продукты.

    О том, как создать сложный продукт с меняющейся ценой - www.magentocommerce.com/knowledge-base/entry/tutor...

    Если вкратце - в магенте каждую вариацию продукта нужно будет создавать самому, просто указывать разные значения меняющихся атрибутов. А потом создаете Configurable продукт и в него засовываете все ваши варианты. В вашем случае будет меняться только атрибут мощность.
    Ответ написан
    Комментировать
  • С чего начать изучение magento (для написания модулей и плагинов)?

    @Grohotun
    С чтения документации на офф. сайте. Потом уже пытаться что-то делать.
    Ответ написан
    2 комментария
  • Что может быть с Magento – не отправляет письма по SMTP?

    @hariec Автор вопроса
    Почта заработала, после того как удалил модуль
    app/etc/modules/Rugento_Payment.xml
    app/etc/modules/Rugento_Invoicebank.xml
    Говорю с разработчиками.
    Спасибо за помощь!
    Ответ написан
    Комментировать
  • По каким критериям Magento может выставить для простых товаров, составляющих настраиваемый, статус Disabled?

    Единственной причиной автоматического перевода ядром 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;
    }
    Ответ написан
    Комментировать
  • Magento - как ограничить доступ к вебсайту для некоторых стран?

    В Nginx или апаче ставите переменную website основанную на GeoIP
    эту переменную используете в index.php для загрузки нужно магазина
    $website = isset($_SERVER['WEBSITE']) ? $_SERVER['WEBSITE'] : '';
    Mage::run($website , 'website');
    Ответ написан
    Комментировать
  • Как выбрать систему управлением сайта ?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    @khadzhimurad Я искренне считаю что такие вопросы надо задавать не на сайте toster, а например своему техническому директору или хотя бы программистам которые будут это реально делать.

    Отношение к битриксу достаточно специфическое.
    В отличии от modx, drupal, joomla и прочих это бренд.
    Заказчики по отношению к битриксу делятся на 3 категории:
    a) все равно нам чем вы делаете
    б) не работали раньше с битриксом, слышали про него, для них битрикс это плюс.
    в) работали раньше с битриксом, не хотят битрикс даже забесплатно :)

    Программистов которым нравилось разрабатывать под битрикс я видел, как правило это были либо выходцы из около-enterprise разработки, либо откровенные junior начавшие свой путь с битрикса. И в том и в другом случае их уровень был откровенно низкий.

    Если же говорить не про Битрикс - то нет принципиальной разницы что именно использовать. Это по большому счету определяется личными пристрастиями людей которых вы наймете.
    Ответ написан
    3 комментария
  • Подготовка к сертификации magento

    @Den4ik_k
    https://www.smashwords.com/books/download/327369/1...
    Удачи в подготовке
    Ответ написан
    Комментировать
  • Как отправить письмо с помощью php, чтоб отправитель правильный был ?

    happyproff
    @happyproff
    Счастливый веб-разработчик
    Использовать реальный почтовый адрес на реальном почтовом сервере. Письма отправлять через SMTP с помощью SwiftMailer, например. Можно использовать Яндекс.Почту для домена.
    Ответ написан
    1 комментарий
  • Как правильно учитывать остаток товара на складе?

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

    Во втором варианте может получится так, что товар оплатят одновременно, т.к магазин ждет ответ от платежной системы для подтверждения оплаты.

    При отправлении запроса в платежную систему - ставить лок на заказанное кол-во товара, после ответа - либо уменьшать кол-во в случае успеха, либо снимать лок.
    Ответ написан
    1 комментарий
  • Проблема с кодировкой русских символов: почему в базе и на выходе из формы знаки вопросов?

    Во-первых: начните использовать кодировку utf-8 с ней меньше проблем.
    Во-вторых: начните использовать трассировку xDebug - так легко найти причину ошибки.
    В-третьих: выполните перед всеми запросами запросSET NAMES 'UTF8'.
    В-четвёртых: выставляем кодировку в заголовкеheader("Content-type: text/html; charset=utf-8");
    В-пятых: если ничего не помогает используем iconv
    Ответ написан
    Комментировать
  • Magento - как ограничить доступ к вебсайту для некоторых стран?

    opium
    @opium
    Просто люблю качественно работать
    Проще реализовать на геоайпи в nginx для каждого стора отдельно.
    Ответ написан
    4 комментария
  • Подготовка к сертификации magento

    opium
    @opium
    Просто люблю качественно работать
    А есть у вас профиль на фрилансе?
    Ответ написан
  • Как сделать загрузку товара в magento с помощью отдельного скрипта?

    Непосредственно в Magento Community Edition реализовано 3 сценария, где происходит добавление товаров в базу данных интернет-магазина.

    1) сценарий добавления товара в интернет-магазин вручную администратором:
    Mage_Adminhtml_Catalog_ProductController::saveAction()

    2) сценарий программного удалённого добавления товара в интернет-магазин администратором по протоколам SOAP / XML-RPC:
    версия 1:
    Mage_Catalog_Model_Api2_Product_Rest_Admin_V1::_create()
    версия 2 (по стандарту WS-I): Mage_Catalog_Model_Product_Api_V2::create()
    3) сценарий пакетного импорта товаров в интернет-магазин из файлов CSV / Excel:
    версия 1 (по технологии Magento Dataflow):
    Mage_Catalog_Model_Convert_Adapter_Product::saveRow()
    версия 2 (появилась в ядре Magento позднее как ускоренная альтернатива Magento Dataflow, работает с БД на низком уровне, для первоначального обучения не рекомендую):
    Mage_ImportExport_Model_Import_Entity_Product::_saveProductEntity()


    В Российской сборке Magento (платная, но исходный код полностью открыт), в дополнение к сценариям Magento Community Edition, имеется сценарий импорта товаров из учётных систем «1C: Управление торговлей» и «МойСклад», полностью подходящий под Ваше описание:
    товары будут приходить на сервер в zip архиве, который будет открываться и из него выбираться все нужное - данные и изображения

    импорт простых товаров реализован в методе:
    Df_1C_Model_Cml2_Import_Processor_Product_Type_Simple::process()

    импорт сложных товаров (товаров с настраиваемыми опциями, в разрезе которых ведётся отдельный складской учёт):
    Df_1C_Model_Cml2_Import_Processor_Product_Type_Configurable::process()
    Ответ написан
    Комментировать
  • Как настроить e-commerce Google Analytics в CMS Magento?

    buttersmai
    @buttersmai
    Google Analytics периодически обновляется, поэтому при подключении через различные плагины или внутри CMS могут быть проблемы.
    Ответ написан
    2 комментария
  • Как отдать фрилансеру интернет-магазин на доработку без риска потерять посетителей и сам магазин?

    opium
    @opium
    Просто люблю качественно работать
    Самый верный способ это сделать копию сайта на отдельном инстансе, все важные данные потереть или сделать замену, например переименовать всех покупаетелей в ивановых и сменить им емайлы на рандомные.
    Украсть данные нельзя, так как они не достоверные, посетителей не потеряете так как фрилансер работает на тестовом сервере, перенести изменения думаю не сложно админу если голова не из жопы и используется гит.
    Ответ написан
    Комментировать
  • Насколько прожорлива magento?

    street
    @street
    Backend developer
    Попробуйте включить компилирование в настройках Magento.
    Оно значительно увеличивает производительность в некоторых случаях.
    Ответ написан
    Комментировать
  • Насколько прожорлива magento?

    ServDev
    @ServDev
    Попробуте включить профилирование - тогда вы сможете найти приблезительно узкое место.
    в index.php раскоментировать #Varien_Profiler::enable();
    и в админке system->configuration->developer->debug
    +включите логирование.
    magento - не идеал по производительности - но не настолько что бы грузится до 10 секунд, даже до 3 - это много.
    Скорее всего есть сторонние модули или просто куски кода которые вставлены в шаблоны - которые и делают такую высокую нагрузку.
    Ответ написан
    1 комментарий
  • Какие основные преимущества и недостатки Magento?

    opium
    @opium
    Просто люблю качественно работать
    1)Самая гибкая ешоп cms есть все из коробки для запада, а чего нет есть в расширениях. ИЗ минусов достаточно высокий порог входя для хороших магазинов. Не самое лучшее быстродействие, но все довольно хорошо пилится.
    2)Легко если преодолеть порог входа.
    3)Если завязываться на 1c то однозначно проще битрикс юзать.
    Ответ написан
    Комментировать