ec-cube / related-product-plugin Goto Github PK
View Code? Open in Web Editor NEW関連商品プラグイン
License: GNU Lesser General Public License v2.1
関連商品プラグイン
License: GNU Lesser General Public License v2.1
(おそらく) entity typeとしてProductエンティティを指定している箇所で全件取得を行っている可能性がある。
https://github.com/EC-CUBE/related-product-plugin/blob/master/Form/Type/Admin/RelatedProductType.php#L26
入力された内容がエスケープされており、str_replaceでの置換時に一致しないため。
商品の順番を入れ替えるには、削除→登録しなおしを行う必要があります。
登録情報はそのままで、並び替えをできるようにしたいです。
関連商品の「商品を選択」の下のセレクトボックスで、「商品を選択」で検索したものとは関係ない商品がでてきている。また、現在編集中の商品(自分自身)も選択できてしまう。
関連商品を選択するセレクトボックスは、検索結果のカテゴリの商品のみ
もしくは2.13のように、検索で選択した商品の商品名が表示される
関連商品を追加しても、削除する方法がありません。
新規で商品を登録する際に関連商品を登録できません。
一度登録をすると関連商品というエリアが表示されます
商品詳細画面のカート投入処理を行う部分にあるカート画面へのリダイレクト時に、showRelatedProduct が呼ばれてしまい、$crawler->filter('#main');
が空になり、InvalidArgumentException
が発生します。
エラーメッセージ
The current node list is empty.
スタックトレース
in Crawler.php line 580 at Crawler->html() in Event.php line 52 at Event->showRelatedProduct(object(FilterResponseEvent), 'eccube.event.render.product_detail.before', object(EventDispatcher)) at call_user_func(array(object(Event), 'showRelatedProduct'), object(FilterResponseEvent), 'eccube.event.render.product_detail.before', object(EventDispatcher)) in EventDispatcher.php line 164 at EventDispatcher->doDispatch(array(array(object(Event), 'showRelatedProduct')), 'eccube.event.render.product_detail.before', object(FilterResponseEvent)) in EventDispatcher.php line 53 at EventDispatcher->dispatch('eccube.event.render.product_detail.before', object(FilterResponseEvent)) in Application.php line 571 at Application->Eccube\{closure}(object(FilterResponseEvent), 'kernel.response', object(TraceableEventDispatcher)) at call_user_func(object(Closure), object(FilterResponseEvent), 'kernel.response', object(TraceableEventDispatcher)) in WrappedListener.php line 61 at WrappedListener->__invoke(object(FilterResponseEvent), 'kernel.response', object(EventDispatcher)) at call_user_func(object(WrappedListener), object(FilterResponseEvent), 'kernel.response', object(EventDispatcher)) in EventDispatcher.php line 164 at EventDispatcher->doDispatch(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.response', object(FilterResponseEvent)) in EventDispatcher.php line 53 at EventDispatcher->dispatch('kernel.response', object(FilterResponseEvent)) in TraceableEventDispatcher.php line 124 at TraceableEventDispatcher->dispatch('kernel.response', object(FilterResponseEvent)) in HttpKernel.php line 187 at HttpKernel->filterResponse(object(RedirectResponse), object(Request), '1') in HttpKernel.php line 169 at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 68 at HttpKernel->handle(object(Request), '1', true) in Application.php line 581 at Application->handle(object(Request)) in Application.php line 558 at Application->run() in index_dev.php line 86
プラグイン有効化後に、
商品CSV登録機能で関連商品も合わせて登録できるようにする
feature/1.0.0
1.商品を新規登録する(ここでは「商品A」とする)
2.パーコレーターの関連商品に、「商品A」を登録する。
3.「商品A」を削除する
4.再度、パーコレーターを編集しようとすると、エラーになる(NG)
EC-CUBE 3.0.12-p1
postgresql
現在
本来やりたいこと
FIX5itemsじゃなくて、ユーザは関連商品のMAXIMUM表示項目を設定できるようになりたい。
デフォルトは5itemsを表示しますが、新しい関連商品というボタンがあって、クリックすると、
新しい関連商品を追加できます。以上の設定されたMAXIMUMまで追加できます。
feature/1.0.0
EC-CUBE 3.0.8以下で、<!--# related-product-plugin-tag #-->
を入力しても表示位置を変更できない。
EC-CUBE 3.0.8以下でも利用できること。
EC-CUBE 3.0.8
postgresql
商品登録時に関連商品を選択し登録を行いますが、「商品を登録」ボタン押下後に関連商品のエリアを見ると値が何も入っていません。商品詳細ページにも関連商品は表示されていません。
何かコードを商品詳細ページに追加しなければいけないとかあるのでしょうか?
また他のプラグインが影響し、関連商品を検索しようとしてもできないケースが見られました。
関連商品のセレクトボックスと説明のテキストエリアのサイズが非常にせまく
商品名が表示されない、テキスト入力が不適切な状態
商品説明など他の項目と幅を揃えたい
例)
商品Aに対して、関連商品を登録する場合、
関連商品の登録候補に商品Aが表示されている。
■期待値
商品Aを表示しないようにする。
管理画面で関連商品を検索する際に、検索結果が多くなるとエラーになる場合がある。
ページングか上限を設ける必要がある。
このブロックが関連商品である、ということがフロントからわかる様にタイトルを入れることが出来る項目がHTMLタグ許可であれば。
ec-cube 3.0.12
プラグイン: RelatedProduct 0.0.2
問題:YamlのEntity設定の中にMappingが間違えてます
ファイル:
app/Plugin/RelatedProduct/Resource/doctrine/Plugin.RelatedProduct.Entity.RelatedProduct.dcm.yml
対応方法:
行目:17~
manyToOne:
Product:
targetEntity: Eccube\Entity\Product
inversedBy: RelatedProducts
joinColumn:
name: product_id
referencedColumnName: product_id
ChildProduct:
targetEntity: Eccube\Entity\Product
inversedBy: RelatedChildProducts
joinColumn:
name: child_product_id
referencedColumnName: product_id
lifecycleCallbacks: { }
↓
manyToOne:
Product:
targetEntity: Eccube\Entity\Product
joinColumn:
name: product_id
referencedColumnName: product_id
ChildProduct:
targetEntity: Eccube\Entity\Product
joinColumn:
name: child_product_id
referencedColumnName: product_id
lifecycleCallbacks: { }
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.