I have a Question regarding Product attributes.
Generally Products attributes display in a drop down, when you select attribute from the drop down it will show an add to cart button. This is the Woo-commerce default flow of attributes.
Now my question is that I don't like to display attributes in a select box. I would like to display as my layout.
For example, we have size attributes in Product and that will display in the select box, but I want to display in circle designs. I don't want to display as a drop down.
Yes you can do this. you can get all your product variations using
$product->get_available_variations() It'll return an array containing all your product variation data. When user selects an option woocommerce updating an input value with the selection. It's a hidden input in your source. You need to find that input field and update it's value. I normally use jquery for that.
Hope it'll help.
Thanks.
Related
I am trying to change the order of the dropdowns on a variable product in WooCommerce. I want the quantity dropdown to be the first dropdown, and then the variation dropdowns afterwards.
Here is what it looks like now:
I know my way around PHP, MySQL, and some other languages, but I haven't written any custom code yet.
Any suggestions would be outstanding.
You can do this using WooCommerce attributes.
Go through Products > Attributes , in your dashboard.
Select your attribute (eg. Variation Option1) ,
There's an option called "Default sort order", change it to "Custom Ordering".
Go to your product edit page,
In product data section, Attributes tab, change the order of attributes using drag and drop
Save your product
Done!
On each product's page right now there is a drop down menu that shows all colors available for the product. Even if there is only one color available, the drop down list appears. I want this list not be appaearing if the is only on color available. How can I do this ?
In my opinion. Unless you are creating a configurable product, you should either use an attribute that is not dropdown type, or simply include the color as part of the product title.
I have a little question
I have already added an extra field to my product table and this is working very well.
What I want:
But now I want to add an extra field to the ps_product_attribute table and display it below the price depending on the attribute that is selected by the customer.
A little more info:
When you use the Prestashop combinations you can add a reference to every combination. When the customer changes the combination, the reference name is automatically changed (refreshed?) on the product page. So the displayed reference name is depending on the choice of combination the customer is making. This is working fine.
Now just like this I want to display my extra field from my ps_product_attribute table below the price. The extra field is containing a specific price unit that is depending on the attribute choice.
My problem:
I have already added the extra field to the database table (ps_product_attribute) but I do not know how I can display this on on the product page
and
how the value is refreshed (or changed) when the customer selects another combination.
I hope you understand my question. Any help would be grateful.
I need some help with the following issue. I use an attribute in the layered navigation which is connected to stock values. The attribute has two options - In stock and All products (which includes out of stock products as well).
Is there any way I can have the In stock option selected by default when an user enters a category page? This way users would view only products which are in stock, but if they want they can select all products and also view the others.
Thanks in advance,
Alex
I think you can check the url after selecting the attribute you want to show in default and pass that url when that category is clicked.
This can be the option.
My first type of product is variable product with attributese.
My second type of product is a box with several products. As I don't have stocks, I thought that the choice of products to put in the box, I could set attribute.
The problem is that on a product page you can select one attribute at a time. I need the client to select five attributes at once !
How can I do to "allow" the selection of multiple attributes ?
Thanks