問題タブ [sylius]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Sylius の UserRepository に現在ログインしているユーザーにアクセスする
このようなことをしたいと思います。
createFilterPaginator
メソッドで service_container にアクセスしたいと思います。この問題を解決するのを手伝ってくれる人はいますか?
symfony - Sylius: Checkout で税額の表示が消えるのはなぜですか?
私の問題は非常に単純です。カートを表示すると、合計費用の 21% が税金であることが正しく表示されます。カートを正しく更新すると、この税額が変更されます。チェックアウト プロセスを開始し、住所、支払い、配送オプションを入力すると、支払いを開始する前に確認ビュー (確定) が表示されます。
このファイナライズ ステップでは、税金が適用されておらず、総費用がすべての商品の正確な合計 (100%) であることが示されていますが、カートでは総費用の 79% + 21% の税金が表示されています。
この動作がどこから来たのか手がかりはありますか? 構成に問題はありません。
編集:でマイ オーダーを表示すると、0,00 ユーロの税金も表示されることに注意してください。/account/orders/{orderId}
編集 2:バージョン0.10.0 #62973cabcfを使用しています
php - sylius cart-bundle - FattalErrorException : ItemResolver::resolve() は互換性がなければなりません
symfony 2 アプリケーションに sylius cart-bundle をインストールしました。
カートに製品を入れようとすると、次の例外があります。
FatalErrorException: コンパイル エラー: Lyckee\StoreBundle\Cart\ItemResolver::resolve() の宣言は Sylius\Bundle\CartBundle\Resolver\ItemResolverInterface::resolve(Sylius\Bundle\CartBundle\Model\CartItemInterface $item, $data と互換性がある必要があります) /Applications/MAMP/htdocs/Symfony/src/Lyckee/StoreBundle/Cart/ItemResolver.php 13行目
ここで私と同じ問題を抱えている人を見つけました: Sylius CartBundle Symfony2
彼は service.yml ファイルの問題で解決しましたが、私にはうまくいきませんでした。
私の CartItem クラス:
マイアイテムリゾルバー
symfony - Sylius CartBundle : エンティティに識別子/主キーが指定されていません
ここで説明されているプロセスに従っています:
http://docs.sylius.org/en/latest/bundles/SyliusCartBundle/installation.html#creating-your-entities
私はCartBundle
成功せずに何日も実装しようとしましたが、助けていただければ幸いです!
ドキュメントで説明されているように、私は自分の製品エンティティを実装しようとしています。
ここに私の YAML があります:
自動的に作成されたデータベースは、ID の自動インクリメント、a、product_id
およびsylius_cart_item
しかし、アクセスしようとすると:
私は得る
"Sylius\Bundle\CartBundle\Model\CartItem" のエンティティ "Pharmacie\FrontBundle\Entity\CartItem" サブクラスに識別子/主キーが指定されていません。すべてのエンティティには、識別子/主キーが必要です。
それでもデータベースには主キーが設定されています。
- 属性は Entity で保護されてい
$id
ます。$product
CartItem
- YAML で ID を指定しようとすると、重複しているというエラーが表示されます。さらに、ドキュメントでは、IDを再度マップしないように指定しています
更新: 多分私は間違った方向に行った.
最初に表示されたエラーは次のとおりです。
エンティティの永続化操作をカスケードするように構成されていない関係 'Pharmacie\FrontBundle\Entity\CartItem#produit' を通じて、新しいエンティティが見つかりました: Pharmacie\FrontBundle\Entity\Product@000000007ba4ab6a0000000010e955d1。この問題を解決するには: この不明なエンティティで明示的に EntityManager#persist() を呼び出すか、カスケードを構成してこの関連付けをマッピングで保持します (例: @ManyToOne(..,cascade={"persist"}))。問題の原因となっているエンティティが見つからない場合は、'Pharmacie\FrontBundle\Entity\Product#__toString()' を実装して手がかりを得ることができます。500 内部サーバー エラー - ORMInvalidArgumentException
だから私は追加しました
そして、これは私にエラーを与えました。でも多分私は何か違うことをしたほうがいい
symfony - manyToOne は新しい製品を作成しています
Sylius Cart Bundle を実装しようとしていますが、カートに製品を追加するたびに新しい製品が作成されます。
これはおそらく私の行へのリンクです:
私のYAMLファイルでは:
しかし、それを外すと、エラーが発生します:
関係 'Pharmacie\FrontBundle\Entity\CartItem#produit' を通じて新しいエンティティが見つかりましたが、これはエンティティ 3test2 の永続操作をカスケードするように構成されていません。この問題を解決するには: この不明なエンティティで EntityManager#persist() を明示的に呼び出すか、カスケードを構成して、たとえば @ManyToOne(..,cascade={"persist"}) などのマッピングでこの関連付けを永続化します。
doctrine doc によると、このエラーは新しいオブジェクトを設定すると発生します。しかし、私は既存のオブジェクトをIDで取得しているだけです:
新しいオブジェクトとして保存される理由がわかりません。
merge
の代わりに使用するとpersist
、同じエラーが発生します。
関係を通じて新しいエンティティが見つかりました...
php - Sylius: 分類ベースのプロモーションを作成する
分類法に基づいて新しいプロモーション ルールを作成する必要があります。たとえば、特定の分類法を持つすべての商品 (注文全体ではなく) を 10% オフにするなどです。
ドキュメントを読み、sylius に同梱されている 2 つのルール (アイテム数と注文合計) のコードを読みました。新しいルール チェッカーの作成を開始したため (現時点では true のみが返されます)、3 つ目のプロモーション ルール (「分類法」) が利用可能になりました。次に、その構成フォーム タイプを作成しました。ここでは、どの分類群がプロモーションをトリガーするかを選択できるように、構成されているすべての分類群をリストする選択リストを作成する必要があります。そして、ここで私は立ち往生しています。TaxonomyConfigurationType.php で試したこと (エンティティマネージャーを注入しました):
分類群を翻訳するために Taxon クラス (BoutiqueBundle:Theme) をオーバーライドしたため、次のエラーが発生しました。
これを達成するためのリードはありますか?最後に、製品が適格かどうかを確認できるように、分類群 ID を $configuration に保存する必要があります。
もう1つ、プロモーション対象商品を1つだけ指定することは可能ですか?
ありがとう
php - Sylius 製品フォームを保存する際の「スラッグ」設定のスクランブル
Sylius プロダクト フォームを介してプロダクトを保存すると、次のエラーが表示されます。
どういうわけか、インデックスはスクランブルされており、次のようになっています。
製品の形態とモデルを拡張していますが、製品名や gedmo の仕組みには触れていません
"gedmo/doctrine-extensions": "v2.3.7" と "sylius/sylius": "v0.9.0" を実行しています。
データフィクスチャを正常にロードできました
どんな助けでも大歓迎です