1. PHP / Говнокод #20336

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $aProductType     = [];
    $productName      = $conn->query("SELECT value FROM catalog_product_entity_varchar WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 71")->fetch();
    $productUrl       = $conn->query("SELECT value FROM catalog_product_entity_varchar WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 98")->fetch();
    $productImage     = $conn->query("SELECT value FROM catalog_product_entity_media_gallery WHERE entity_id = '" . $value['entity_id'] . "'")->fetchAll();
    $productPrice     = $conn->query("SELECT value FROM catalog_product_entity_decimal WHERE entity_id = '" . $value['entity_id'] . "' AND attribute_id = 75")->fetch();
    $productType      = $conn->query('SELECT category_id FROM catalog_category_product WHERE product_id = ' . $value['entity_id'])->fetchAll();
    $productAvailable = $conn->query('SELECT qty FROM cataloginventory_stock_item WHERE product_id = ' . $value['entity_id'])->fetch();
    $productDesc      = $conn->query('SELECT value FROM catalog_product_entity_text WHERE entity_id = "' . $value['entity_id'] . '"')->fetch();

    Magento, controller, indexAction, front

    Запостил: Chel, 07 Июля 2016

    Комментарии (7) RSS

    • Ну че, разраб просто не прочел правила работы с моделями и ресурс моделями и решил не париться и замутить все в контроллере :)
      Ответить
      • Иди в жопу со своим контроллером, и там им контроллируй.
        Ответить
        • Слышь, не бей этого ботана. Что он тебе плохого сделал?
          Ответить
      • Т.е. если унести этот код в модель - всё будет ок?
        Ответить
        • Ну не во вьюху же его вставлять!
          Ответить
        • Нет, не совсем так. Этот код вообще никуда не нужно уносить(его вообще быть не должно). Если делать в терминах magento то нужно сделать свой блок для рендера логики и использовать готовую модель catalog/product для выборки и манипуляции с коллекцией продуктов.
          Ответить
    • AND attribute_id = 71

      Там все таблицы из трёх колонок: entity_id, attribute_id, value?
      Ответить

    Добавить комментарий