I have a free shipping price group, and I want to display an image if a product is assigned to the group. Is there a way to know if a product is in a certain price group on the CTGY and PROD pages?
Announcement
Collapse
No announcement yet.
Can I know if a product is in a price group on CTGY and PROD?
Collapse
X
-
Price-group assignments are not normally made available on page templates. If your store has the right "Tool" module, you can use a custom SQL query to read this info. However, I think someone else was asking about this just a few weeks ago. If there's enough interest, I can write a small module to provide the price-group data as template variables, in a convenient array format. You can drop me a line if you're interested in this.
Thanks --Kent Multer
Magic Metal Productions
http://TheMagicM.com
* Web developer/designer
* E-commerce and Miva
* Author, The Official Miva Web Scripting Book -- available on-line:
http://www.amazon.com/exec/obidos/IS...icmetalproducA
-
Thanks for the response Kent. That's pretty much what I expected, but I wanted to make sure I wasn't missing something. I'll have to decide whether I'm going to go the old custom product field route or the module route now. I'm thinking the custom field route, while more demanding for store maintenance, would require less resources at page load since I'd be skipping all of the queries.
Comment
-
Come to think of it, newer versions of MM use in-memory caching, so that the results of a DB query are saved in memory for later use. It may be that the data you need is already in some global variables when the page template is rendered, because the price-group data would be needed to determine what price to display for the product. I can't say for sure without spending some time studying the LSK, and the answer may not even be in there. Maybe someone from in-house can advise on this?
Thanks --Kent Multer
Magic Metal Productions
http://TheMagicM.com
* Web developer/designer
* E-commerce and Miva
* Author, The Official Miva Web Scripting Book -- available on-line:
http://www.amazon.com/exec/obidos/IS...icmetalproducA
Comment
-
We don't cache it but you can explicitly look it up using this code:
http://docs.miva.com/code-samples/ch...ned-to-product
Comment
-
I was trying to use the code sample on CTGY, but it wasn't working properly. Every product on the category page after the first one in the price group would be listed as if it was in the price group too. I added the following code to reset the switch after each use, and now it works fine.
<mvt:assign name="l.settings:pricegroupvar" value="''" />
Comment
Comment