タグ付けされた質問 「catalog」

カタログモジュールに関する質問に使用する必要があります。

2
「ビッグスタジアム」チケットの販売
スタジアムチケット販売を実装したい(必要)。 アイデアは、顧客に自分のチケット数を選択させることです(上限は必要かもしれませんが、これは大きな問題ではありません。カートで許可されている最大数量でこれを達成できると思います)。その後、顧客は座席マップから座席を選択する必要があります。その後、チェックアウトプロセスは通常どおりに進みます。 誰かがこれの拡張機能を知っていますか?探しましたが、自分のニーズに合うものが見つかりませんでした。あるいは、私のグーグルのスキルを改善する必要があるかもしれません。 拡張機能がない場合、それを行う方法についてのいくつかの指針は素晴らしいでしょう。 これまでの私の考えは、いくつかのカスタムオプション(セクター、列、座席番号など)を備えた「チケット」と呼ばれる製品を作成することです。 ビューページはカスタムメイドになるため、カスタムオプションは表示されません。チケットの選択はポップアップまたはオーバーレイで行われ、選択に基づいてカートに追加するときにカスタムオプションをシミュレートします。 座席表はテーブルに保存されるので、予約した座席にマークを付けることができます。スタジアムは常に同じなので、1つのマップで十分です。 これで、これでおしまいです。欠けている継ぎ目があります。どんなポインタでも素晴らしいでしょう。 [編集] 3つの属性(セクター、行、シート番号、1の数量で各組み合わせを使用できるように構成可能な製品を作成する可能性があるため、一度購入すると使用できなくなります)は、30k以上の製品(イベント)。絶対行きたくないです。私はこれを最後の絶望的な手段として保持しています。。(これは、パフォーマンスの問題が大きくなるため、もはやオプションではありません)

4
製品編集バックエンドの属性とその他のフィールドを非表示にする
ショップオーナーが商品(およびおそらくカテゴリ)を簡単に編集できるようにするために、adminバックエンドの一部のユーザーに対して不要なタブとフィールドを非表示にします。 つまり、一部の属性だけでなく、「顧客レビュー」、「クロスセル」などのタブも非表示にします。 これはどのように行うことができますか?

1
Magento 2:Magento_Catalogモジュールでの_replicaテーブルの使用方法
Magentoが2.Xバージョンをリリースしたとき_replica、特にMagento_Catalogモジュール内にテーブルがカタログデータのインデックス作成用であることがわかりました。 また_replica、データベースの性質上、それぞれのテーブルの構造が重複しているだけであることに気づきましたが、これは、Magento 2フレームワークが読み取りと書き込みの操作アクティビティを行うために多くのことを意味していると思います。 私は、どの操作Magentoの2アプリケーションがために検討することを知ってほしい_replicaのテーブルMagento_Catalog、CatalogRuleおよびCatalogInventoryモジュール。 ありがとう

1
フルページキャッシュの無限リダイレクト
フルページキャッシュがオンになっている(Magento EE ver 1.14.0.1)。ただし、一部の製品では、URLにアクセスしたときにリダイレクトループが発生しています。ログにエラーはありません。をクリアするfull_page_cacheと、機能するようになります。full_page_cache問題のあるURLのフォルダーを検索したところ、次のものが得られました(シリアル化された形式): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', 'replace' => true, ), 2 => array ( 'name' …

1
EAVモデルの_data
単純なモデル(たとえば、cataloginventory/stock_item)の_dataは、データベーステーブルのフィールドに対応するフィールドと値のペアの配列であることを理解しています。EAVモデルの_dataの内容を知りたいと思ったのでcatalog/product、debug()関数を使用して_dataを確認しました。 その結果、のフィールド値ペアとcatalog_product_entity、このエンティティのいくつかの属性が含まれていることがわかりました。彼らは私には理にかなっています。私が理解できない点は、ペアも含まれているということです: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... 、のインスタンスですcataloginventory/stock_item。これはカタログ/製品エンティティの属性でも、のフィールドでもありませんcatalog_product_entity。なぜ含まれているのですか? EAVモデルの_dataの規則はありますか?
9 product  catalog  eav 

1
親カテゴリーに製品が割り当てられていなくても、親カテゴリーはサブカテゴリーの製品を表示しています
あるカテゴリに「衣類」があり、このカテゴリにサブカテゴリの「Tシャツ」があるとします。 次に、Tシャツカテゴリに商品を追加します([商品を追加]画面のチェックボックスをオンにします)が、衣料品カテゴリはチェックしません。したがって、これはフロントエンドのTシャツカテゴリにのみ表示され、親カテゴリの衣類には表示されないことを意味すると想定しました。 ただし、この商品は衣類およびTシャツのカテゴリに表示されます。 Tシャツのカテゴリが[ナビゲーションメニューに含める]>カテゴリなし、つまり非表示になっているため、これは問題です。カテゴリ内のすべての製品はカタログを表示できるため、検索結果に表示されません。 私はこれまでかなり深く調査してきましたが、問題はMagentoカタログのインデックス付けにあることがわかりました。システム>インデックス管理からCategory Productsインデクサーを実行すると、インデックスが再構築され、が実行されMage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()ます。 この関数は、いくつかのカテゴリ関連のテーブルからさまざまなデータを選択し、それをカタログページの製品コレクションを生成するために使用されるテーブルであるcatalog_category_product_indexテーブルにパイプします。 親カテゴリに表示されるサブカテゴリから製品を非表示/防止する方法について何か提案はありますか? Magento 1.4.1.0を使用しています。衣料品のカテゴリはアンカーに設定され、Tシャツのカテゴリは設定されていません。[フラットカテゴリを使用]は[はい]に設定されています。

2
Magento 2:オブザーバーイベント後のカタログ製品の保存
製品の編集セクションにカスタムの複数選択フィールドがあります。 カスタムテーブルの複数選択値の値。[製品の管理]セクションで、いずれかの値を選択して保存ボタンをクリックした場合。変更をテーブルに保存する必要があります。Observerでそれを行うにはどうすればよいですか。

1
新しい製品属性を追加しようとした後、製品ページのタブが管理画面に表示されなくなった
新しい製品属性を追加するために、このリンクの指示に従いました。その後、私の製品タブのほとんどが消えました。 これが私の最終的なコードです: /app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php <?php class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup { public function getDefaultEntities() { return array( 'catalog_product' => array( 'entity_model' => 'catalog/product', 'attribute_model' => 'catalog/resource_eav_attribute', 'table' => 'catalog/product', 'attributes' => array( 'myattribcode' => array( 'group' => 'Group/Tab', 'label' => 'My Attrib Label', 'type' => 'int', 'input' => 'boolean', 'default' => '0', …

1
catalog_product_flat列タイプを変更する方法
私が管理しているWebサイトでは、価格に小数点以下5桁が必要です。私は先に進んで、これを達成できるように、少なくとも12のファイル/テーブルを完全に変更しました。しかし(常にaが存在するため)、に問題があるようcatalog_product_flat_Xです。 説明させてください:前面の価格の場合、ほとんどの場合、それはを呼び出すMage_Catalog_Model_Product->getPrice()ことになります。これは、私が理解しているように、フラットテーブルで価格を探します(フラットテーブルが有効になっている場合)。問題は、データの再インデックス付けです。 フラットテーブルにフォーマット付きの価格がある場合、DECIMAL(12,5)[フラットデータの再インデックス]行の[再インデックス]リンクをクリックするとALTER、フラットテーブルがに戻りDECIMAL(12,4)ます。 時間のかなりextented量のために検索した後、私は、関数accros来た app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php と呼ばれていますprepareFlatTable($storeId)。次に、この関数convertOldColumnDefinition($column)はフラットテーブルのすべての列を呼び出します(この場合)。 最後に、この関数を見る app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php と、すべてが変換されdecimalてnumericいるようです: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; これ$proposedLengthの結果は次のとおりです。 $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] : null; …

3
Magento Googleサイトマップの生成
Magento管理パネルからgoogleサイトマップを生成しました。 製品URLサフィックス(html)とカテゴリURLサフィックス(html)を構成で設定しました。 このサフィックスは、sitemap.xmlには表示されません。 それは単に以下のURLのように表示されます、 www.site.com/men/t-shirt/crew-neck-t-shirts しかし、URL接尾辞付きのスロー404 また、私はいくつかの親カテゴリを無効にしました -root category - Men - T-shirt // i have disable this category - Crew Neck - V Neck したがって、サイトマップは次のようなカテゴリを生成します www.site.com/men/t-shirt/crew-neck しかし、私はこのように示す必要があります www.site.com/men/crew-neck これを達成する方法。次のコレクションをチェックインしました Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId) Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId) しかし運はありません。 任意の提案をいただければ幸いです。

4
製品のカテゴリを含む完全なURLを常に表示する
Magentoウェブショップ(1.7.0.2)では、URL構造を最適化しようとしています。私たちはすでにいくつかのことを改善することに成功しましたが、1つは成功しませんでした。すべての製品に完全なURL(カテゴリを含む)を使用したいと考えています。例えば: www.website.com/products/best-products/product または:カテゴリページのwww.website.com/products/best-products これは、カテゴリを参照してブレッドクラムを使用する場合は正常に機能しますが、検索する場合は機能しません。次に、常にwww.website.com/productをURLとして使用します。これは、製品が複数のカテゴリに属している可能性があり、検索結果で使用するカテゴリがわからないためです。 これを強制する方法はありますか?それをどうにかして「最初の」カテゴリを使用するために、あるいはあなたが選ぶことができるいくつかのデフォルトのカテゴリを使用するためにさえ?私は開発者なので、コードに変更を加えてもかまいませんが、別の方法やより信頼できる方法がない場合に限ります。ヒントやトリックは大歓迎です、事前に感謝します!


1
Mage_Catalog_Model_Product_Image :: _ checkMemory
製品一覧ページのnewrelicの遅いリクエストを見ると、呼び出された最上位の関数はMage_Catalog_Model_Product_Image :: _ checkMemory()でした。これは、memory_limitのini設定の確認などの一連ini_get('memory_limit')の処理を行い、画像サイズを確認して、それに必要なメモリを計算します。オン... return trueその関数に(チェックをスキップして、Magentoはこれらのプロセスに十分なメモリがある)を追加したところです。以下のグラフはその影響を示しています。 他の誰かがこれについて何かしましたか?アイデア、リスク?

1
カスタムグリッドのアクション列のリンク
カタログメニューの[製品の管理]グリッドに似たカスタムグリッドがあります。 各エンティティアイテムへの対応するアクションリンクを取得する必要があります。それ、どうやったら出来るの? カスタムグリッドは、次のようにアクション列の関数を含むクラスMynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Gridで宣言されて_prepareColumnsいます $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 現在、このアクションが取得しているリンクは'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'です。 このアクションがリンクを取得すると'_baseUrl/admin/catalog_product/edit/id/entity_id'、私の問題は解決されたと思います。 これを手伝ってくれる人はいますか?

4
特別オファーで製品のカテゴリを取得する
特別オファーのすべての製品のカテゴリのリストを取得するにはどうすればよいですか。それは少しトリッキーです。以下を使用して製品のリストを取得できます。 $collection ->addAttributeToFilter( array( array('attribute' => 'news_from_date', 'is'=>new Zend_Db_Expr('not null')), array('attribute' => 'news_to_date', 'is'=>new Zend_Db_Expr('not null')) ) ) ->addAttributeToFilter('news_from_date', array('or'=> array( 0 => array('date' => true, 'to' => $todayEndOfDayDate), 1 => array('is' => new Zend_Db_Expr('null'))) ), 'left') ->addAttributeToFilter('news_to_date', array('or'=> array( 0 => array('date' => true, 'from' => $todayStartOfDayDate), 1 => …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.