Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Allow link from cart to product detail view #522

Open
rintisch opened this issue Jun 5, 2024 · 1 comment · May be fixed by #523
Open

[FEATURE] Allow link from cart to product detail view #522

rintisch opened this issue Jun 5, 2024 · 1 comment · May be fixed by #523
Assignees
Labels
10.x related to TYPO3 v13 enhancement

Comments

@rintisch
Copy link
Collaborator

rintisch commented Jun 5, 2024

Feature Request

Is your feature request related to a problem? Please describe.
The ProductList.html of the cart shows the list of products that are in the cart.
Most shops out there allow to link from that list back to the detail view of the product. This should be possible with EXT:cart as well.

Describe the solution you'd like
The following static example would create a detail view link to a product from EXT:cart_products:

 /* Let's say that 50 is the PID of the detail view */
<f:link.action 
  pageUid="50"
  extensionName="cartproducts"
  pluginName="products"
  controller="product"
  arguments="{product: product.productId}" 
>

The parameters pageUid, extensionName, pluginName and controller needs to be passed.

My idea is to create a variable detailViewParameter in Classes/Domain/Model/Cart/Product.php which is an array (or object?) which can hold all these parameters.

In EXT:cart_products`:

  • Classes/Controller/ProductController.php pass the pageUid to the view.
  • Resources/Private/Templates/Product/ShowForm.html will use this pageUid and set it as hidden field so that the value can be passed to the addAction().
  • Classes/EventListener/Create/CreateCartProduct.php sets the parameter extensionName, pluginName and `controller.
@rintisch rintisch self-assigned this Jun 5, 2024
rintisch added a commit to rintisch/cart that referenced this issue Jun 5, 2024
Further adaptions are needed in product
extensions.

Fixes: extcode#522
@rintisch rintisch linked a pull request Jun 5, 2024 that will close this issue
@extcode extcode added the 10.x related to TYPO3 v13 label Jun 8, 2024
@extcode
Copy link
Owner

extcode commented Jun 8, 2024

I add the label 10.x to make clear, that it isn't necessary for coming major release.

rintisch added a commit to rintisch/cart that referenced this issue Jun 11, 2024
Further adaptions are needed in product
extensions.

Fixes: extcode#522
rintisch added a commit to rintisch/cart that referenced this issue Jun 20, 2024
Further adaptions are needed in product
extensions.

Fixes: extcode#522
rintisch added a commit to rintisch/cart that referenced this issue Oct 10, 2024
Further adaptions are needed in product
extensions.

Fixes: extcode#522
rintisch added a commit to rintisch/cart that referenced this issue Oct 27, 2024
Further adaptions are needed in product
extensions.

Fixes: extcode#522
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
10.x related to TYPO3 v13 enhancement
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants