問題タブ [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.

0 投票する
1 に答える
1503 参照

php - Sylius の UserRepository に現在ログインしているユーザーにアクセスする

このようなことをしたいと思います。

createFilterPaginatorメソッドで service_container にアクセスしたいと思います。この問題を解決するのを手伝ってくれる人はいますか?

0 投票する
0 に答える
200 参照

symfony - Sylius: Checkout で税額の表示が消えるのはなぜですか?

私の問題は非常に単純です。カートを表示すると、合計費用の 21% が税金であることが正しく表示されます。カートを正しく更新すると、この税額が変更されます。チェックアウト プロセスを開始し、住所、支払い、配送オプションを入力すると、支払いを開始する前に確認ビュー (確定) が表示されます。

このファイナライズ ステップでは、税金が適用されておらず、総費用がすべての商品の正確な合計 (100%) であることが示されていますが、カートでは総費用の 79% + 21% の税金が表示されています。

この動作がどこから来たのか手がかりはありますか? 構成に問題はありません。

編集:でマイ オーダーを表示すると、0,00 ユーロの税金も表示されることに注意してください。/account/orders/{orderId}

編集 2:バージョン0.10.0 #62973cabcfを使用しています

0 投票する
2 に答える
316 参照

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 クラス:

マイアイテムリゾルバー

0 投票する
1 に答える
372 参照

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ます。$productCartItem
  • 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

だから私は追加しました

そして、これは私にエラーを与えました。でも多分私は何か違うことをしたほうがいい

0 投票する
1 に答える
135 参照

symfony - manyToOne は新しい製品を作成しています

Sylius Cart Bundle を実装しようとしていますが、カートに製品を追加するたびに新しい製品が作成されます。

これはおそらく私の行へのリンクです:

私のYAMLファイルでは:

しかし、それを外すと、エラーが発生します:

関係 'Pharmacie\FrontBundle\Entity\CartItem#produit' を通じて新しいエンティティが見つかりましたが、これはエンティティ 3test2 の永続操作をカスケードするように構成されていません。この問題を解決するには: この不明なエンティティで EntityManager#persist() を明示的に呼び出すか、カスケードを構成して、たとえば @ManyToOne(..,cascade={"persist"}) などのマッピングでこの関連付けを永続化します。

doctrine doc によると、このエラーは新しいオブジェクトを設定すると発生します。しかし、私は既存のオブジェクトをIDで取得しているだけです:

新しいオブジェクトとして保存される理由がわかりません。

mergeの代わりに使用するとpersist、同じエラーが発生します。

関係を通じて新しいエンティティが見つかりました...

0 投票する
2 に答える
614 参照

php - Sylius: 分類ベースのプロモーションを作成する

分類法に基づいて新しいプロモーション ルールを作成する必要があります。たとえば、特定の分類法を持つすべての商品 (注文全体ではなく) を 10% オフにするなどです。

ドキュメントを読み、sylius に同梱されている 2 つのルール (アイテム数と注文合計) のコードを読みました。新しいルール チェッカーの作成を開始したため (現時点では true のみが返されます)、3 つ目のプロモーション ルール (「分類法」) が利用可能になりました。次に、その構成フォーム タイプを作成しました。ここでは、どの分類群がプロモーションをトリガーするかを選択できるように、構成されているすべての分類群をリストする選択リストを作成する必要があります。そして、ここで私は立ち往生しています。TaxonomyConfigurationType.php で試したこと (エンティティマネージャーを注入しました):

分類群を翻訳するために Taxon クラス (BoutiqueBundle:Theme) をオーバーライドしたため、次のエラーが発生しました。

これを達成するためのリードはありますか?最後に、製品が適格かどうかを確認できるように、分類群 ID を $configuration に保存する必要があります。

もう1つ、プロモーション対象商品を1つだけ指定することは可能ですか?

ありがとう

0 投票する
0 に答える
102 参照

php - Sylius 製品フォームを保存する際の「スラッグ」設定のスクランブル

Sylius プロダクト フォームを介してプロダクトを保存すると、次のエラーが表示されます。

どういうわけか、インデックスはスクランブルされており、次のようになっています。

製品の形態とモデルを拡張していますが、製品名や gedmo の仕組みには触れていません

"gedmo/doctrine-extensions": "v2.3.7" と "sylius/sylius": "v0.9.0" を実行しています。

データフィクスチャを正常にロードできました

どんな助けでも大歓迎です