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

Magento製品に関する質問を示します。

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
Mage :: getModel( 'catalog / product')-> load($ sku、 'sku');のエラー
商品を読み込もうとすると、 $foundProduct = Mage::getModel('catalog/product')->load($sku, 'sku'); 次のエラーが発生します。 Fatal error: Uncaught exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 954' in app/code/core/Mage/Core/functions.php:245 Stack trace: #0 app/code/core/Mage/Eav/Model/Entity/Abstract.php(954): mageCoreErrorHandler(2, 'Invalid argumen...', '/var/www/magent...', 954, Array) #1 app/code/core/Mage/Catalog/Model/Resource/Abstract.php(698): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku') #2 app/code/core/Mage/Core/Model/Abstract.php(225): Mage_Catalog_Model_Resource_Abstract->load(Object(Mage_Catalog_Model_Product), '120x180 ES-bale...', 'sku') #3 updatemagento.php(197): …

3
製品画像の代わりに親製品画像を表示するミニカート
お客様が[カートに追加]をクリックすると、ajaxを使用してミニカートに商品を表示するコードがあります。問題は、そのページを更新するまで子商品の画像が表示されず、代わりに親商品の画像が表示されることです。私はバックエンドに入り、「構成可能な製品イメージ」と「グループ化された製品イメージ」を変更して製品イメージを表示しましたが、以下のコードはこれらの設定を無視しているようです: <?php $_item = $this->getItem(); $isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility(); $canApplyMsrp = Mage::helper('catalog')->canApplyMsrp($_item->getProduct(), Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type::TYPE_BEFORE_ORDER_CONFIRM); ?> <li class="item"> <?php if ($this->hasProductUrl()): ?> <a href="<?php echo $this->getProductUrl()?>" title="<?php echo $this->htmlEscape($this->getProductName()) ?>" class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" width="50" height="50" alt="<?php echo $this->htmlEscape($this->getProductName()) ?>" /></a> <?php else: ?> <span class="product-image"><img src="<?php echo $this->getProductThumbnail()->resize(50, 50)->setWatermarkSize('30x10'); ?>" …
8 product  cart  image  ajax 

6
構成可能な製品の最低価格と最高価格を入手する
利用可能なオプションに基づいて、特定の構成可能な製品の可能な最低価格と最高価格を取得するための良い方法は何でしょうか? たとえば、Tシャツには次のサイズと価格があります。 Small - $10 Medium - $20 Large - $30 次のような配列を取得したい: array(10, 30) これまでの私の最高のアイデアは、構成可能な製品タイプのインスタンスをロードしてを使用しgetUsedProducts、価格の配列を作成し、並べ替えてスライスすることです。 これは機能するはずですが、これは製品リストテンプレートで実行する必要があるため、半効率的である必要があります。 他の誰かが以前にこの問題に直面しましたか? 編集-構成可能な価格設定値が必要なので、機能しません。つまり、magentoが構成可能な製品価格の上に追加する価格です。

3
Magentoで製品の割引率を表示する
画像に割引率をバッジとして表示したい(画像2を参照)。http://www.customy.com/blog/show-product-discount-percent-in-magento/の指示に従い、製品ページに割引率を表示しました(画像1を参照)。 私が試した: app / design / frontend / yourpackage / yourtheme / template / catalog / product / price.phtml <?php // Discount percents output start ?> <?php if($_finalPrice < $_price): ?> <?php $_savePercent = 100 - round(($_finalPrice / $_price)*100); ?> <p class="special-price yousave"> <span class="label"><?php echo $this->__('You Save:') ?></span> <span …


5
Magento 2のルートカテゴリとそのすべてのサブカテゴリで製品コレクションを取得しますか?
ルートコレクションおよびそのすべてのサブカテゴリから製品コレクションを取得するにはどうすればよいですか? 例えば: ルートカテゴリ(2製品) サブカテゴリ1(2製品) サブカテゴリ2(3製品) したがって、コレクション内の7つの製品をすべて取得したいと考えています。

3
™および®記号を使用して製品名をインポートするにはどうすればよいですか?
™や®などの記号を付けることが重要な製品があります。これらは製品名に付ける必要があるためです。そのような製品をインポートしようとすると、「データの確認」で「一般的なシステム例外が発生しました」と表示されます。 同じシンボルを削除した後、ファイルは正常に検証されています。 Magento 2.1.0を使用しています。

2
プログラムで画像を製品に追加するときのSQLエラー
プログラムで製品を更新してから、それらに画像を追加する $ product-> addImageToMediaGallery($ file、array(<flags>)、true、false); 一部の製品ではこれで十分に機能し、他の製品ではそれが私に与える SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`db11057204-walthermagestaging`.`catalog_product_entity_media_gallery_value`, CONSTRAINT `FK_CAT_PRD_ENTT_MDA_GLR_VAL_VAL_ID_CAT_PRD_ENTT_MDA_GLR_VAL_ID` FOREIGN KEY (`value_id`) REFERENCES `c), query was: INSERT INTO `catalog_product_entity_media_gallery_value` (`value_id`, `store_id`, `label`, `position`, `disabled`) VALUES (?, ?, ?, ?, ?) まだパターンを決定できていません。 外部キー制約が失敗することを示していますが、エラーメッセージでは、FKのターゲットが最初の文字の後に切り取られているため、手がかりがありません。どこを見ますか?何をすべきか? 編集 …

1
カテゴリから製品の位置を取得
Inchooのブログに従って、製品ビューページに[前へ] / [次へ]ボタンを実装しています。デフォルトのMagentoテーマで問題なく機能しますが、私のテーマでは、カテゴリーからの製品の位置の取得に問題があります。 製品のview.phtmlにコードを追加しました <?php $_prev = $this->helper('retailon_productprevnext')->getPreviousProduct(); ?> <?php $_next = $this->helper('retailon_productprevnext')->getNextProduct(); ?> <?php if($_prev): ?><a class="product-prev" href="<?php echo $_prev;?>"><?php echo $this->__('< Previous')?></a><?php endif; ?> <?php if($_next): ?><a class="product-next" href="<?php echo $_next;?>"><?php echo $this->__('Next >')?></a><?php endif; ?> 私のヘルパーの以前の製品のコードは次のとおりです: public function getPreviousProduct() { $prodId = Mage::registry('current_product')->getId(); $catArray = Mage::registry('current_category'); if($catArray){ …


3
Magento Enterprise Slow Product Save(/ wおよび/ wo Solr統合)
問題: 製品の保存は過去12か月間で徐々に遅くなっています バックグラウンド: Magento Enterprise 1.14.1(この問題は1.13.0.2にも存在します) 〜15,000製品、〜700カテゴリ、2店舗 Solr 3.6 調査: 遅い製品の保存が問題になった後、遅いクエリログを調査したところ、同じクエリがポップアップ表示さ"UPDATE `catalogsearch_query` SET `is_processed`=0"れたことがわかりました。ローカルで同じクエリを実行すると、最大7〜10秒かかりました。 この遅いクエリの理由は、サイトが検索の負荷が高く、catalogsearch_queryテーブル内の400,000行を超える行がすべて0で更新されているためです。これは、MySQLテーブルに格納するのに大量のデータではありませんが、このような頻繁なイベントで更新する膨大な量。 プロセスのxdebugging後に問題をさらに悪化させるには、各製品の間にMagentoがMage_CatalogSearch_Model_Resource_Fulltext :: resetSearchResults()メソッドを5回ヒットし、Enterprise_CatalogSearch_Model_Observer :: processProductSaveDeleteEvent()を呼び出すcatalog_product_save_commit_afterイベントのバックを保存します。 したがって、5回* 3秒は、15秒が各製品の節約に追加されます。5回はやり過ぎに思われ、このオブザーバーによってトリガーされたプロセスの最後にresetSearchResults()が何度も呼び出されるのは見落としのようです。 さらに調査するとis_processed、Solr統合が実施されている場合、データベースのこのフィールドはほとんど使用されないようです。 誰かがこの問題に遭遇しましたか? どのような行動をとりましたか? 近づくための提案はありますか? 私の最初の考えは、プロセスを再構築して、その影響を完全に調査した後、catalogsearch_queryのクエリを削除することです。

1
商品画像のタップの「除外」オプションについて知りたい
製品の管理-製品の詳細-画像タップ がある 基本画像/小さい画像/サムネイル/除外/削除 ほとんどの画像が「除外」にチェックされていることがわかりました チェックを外すかチェックしようとしたが、何も違うものが見つからない このチェックボックスは何ですか?オンまたはオフにする必要がありますか? 好奇心が強いとは、「除外」のチェックを意味します
7 product  image 

5
プログラムでカートに商品を追加すると、空の価格が返される
次のコード行を使用してプログラムでカートに商品を追加しようとしていますが、機能して正常に商品を追加しているようですが、何らかの理由で、新しく追加した商品の価格が常にゼロに設定されています。これを防止して、カートに設定する商品の実際の価格は? <?php error_reporting(E_ALL); ini_set('display_errors', 1); require_once("app/Mage.php"); umask(0); Mage::app('default'); function mres($value) { $search = array("\\", "\x00", "\n", "\r", "'", '"', "\x1a"); $replace = array("\\\\","\\0","\\n", "\\r", "\'", '\"', "\\Z"); return str_replace($search, $replace, $value); } echo "testing"; print_r($_POST); $fname = mres( $_POST['fname'] ); $lname = mres( $_POST['lname'] ); $email = mres( $_POST['email'] ); …

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