6

I discovered the problem. We were using CartThrob's fingerprinting for sessions with the configuration set to "0" for the default fingerprinting method. The default method creates the fingerprint as: $fingerprint = $this->EE->input->server('HTTP_ACCEPT_LANGUAGE').$this->EE->input->server('HTTP_ACCEPT_CHARSET').$this->EE->input->...


4

Add a item_qty field to tell Store how many products to add to the cart. <input name="item_qty" value="1"> Also, there is a debug tag that will help you see what's happening in your cart more clearly. Pop this into any of your templates: {exp:store:checkout_debug}


3

What Anna said, although note that the {qty_in_cart} variable only refers to the current product. If you want to prevent the custom from purchasing any other items, you could either wrap your whole product form in a conditional: {exp:store:cart} {if no_items} // product form here {/if} {/exp:store:cart} Alternatively, you could just empty ...


3

You're on the right track. To clarify the _params hidden field, it is just an encrypted record of any parameters you used in the tag. It's not used much in the add to cart form, but for example in the checkout tag, if you specify required fields we need to encrypt these, otherwise the customer could simply edit the hidden field and make them not required. ...


3

As of Store 1.6.2 there is a {qty_in_cart} variable which allows you to do this on a per-entry basis (though not if your entries contain multiple SKUs). {exp:store:product entry_id="{entry_id}"} {qty_in_cart} {/exp:store:product}


2

A similar question is here: https://expressionengine.stackexchange.com/a/271/28 That answer may help in your situation... Not sure if it works inside the tag where you are trying to set the conditional. Store: In_Cart Conditionals http://devot-ee.com/add-ons/store-in_cart-conditionals "This extension adds certain "in_cart" conditionals within ...


2

If you add a product and choose Variation you can choose to control stock for each variant. I have attached a screenshot of an example:


2

Well, I was also looking for an answer for this particular issue. I am still fine tuning what I have but the logic is updating the quantity of the item on the checkout template to zero then update the cart totals, that will remove an item from the cart. Code looks like: Checkout template: I added a link next to the quantity text field <td> <...


2

Just to expand on Justin's comment, I had this head scratcher too (assuming you've fallen into the same trap) and made a change request to Expresso. I had a single form with the quantity and remove buttons on. Users clicked remove, it submitted the form, but the Store code took priority of the quantity and therefore ignored the remove. I was using the ...


2

You can do this by building a conditional using {qty_in_cart} to show the Add To Cart: {exp:store:product entry_id="{entry_id}" return="/checkout"} {if qty_in_cart == "0"} <select id="item_qty" name="item_qty"> <option value="1">1</option> </select> <input type="...


2

It's actually quite easy to use the standard Paypal shopping cart with EE. Use Paypal's cart/button generator to get the basic add to cart form code, you can add two product options fields using the generator, but it will actually support up to 10 option fields if you need more. The next step is to add the form to your template and replace various values ...


2

If you don't need a large e-commerce add-on, you might want to try the native EE Simple Commerce module. It can be used to connect to PayPal easily. If that doesn't work, try the newly released Simple Cart add-on.


2

If I'm understanding correctly, you're trying to set up those color swatches to be a clickable way to set an item option. I'm assuming that your Matrix field is named "binding". Here is some code that will hopefully help you out. It uses a simple jquery click event to set the value of a text field that will be submitted when you add the product to your cart....


2

You'll need to use the multi_add_to_cart_form. Assuming that the price modifier for your colors is called "product_color" your form would look something like this: {exp:channel:entries channel="products"} {exp:cartthrob:multi_add_to_cart_form return="TEMPLATE_GROUP/TEMPLATE"} Product name: {title} Price: {product_price}<br /> ...


2

Turns out it has to do with sessions or cookies. This site is still in development and the sites url is an IP address. The page the cart was NOT working on I accessed via a subdomain that pointed to the IP. This meant the cookie/session was under a different site. TLDR - Make sure your sites domain is the same for all functions of Expresso-Store to work.


2

The short answer is no this is not really possible unless you are using MSM or heavily modify the core. This is based upon member groups so someone that is a super admin or has similar privileges should be able to manage the Store settings. Since each store would need to be a MSM site this is not an issue just make sure that each store owner only has ...


2

Take a look at CT Admin. It's a 3rd Party reporting tool for CartThrob. Might do the trick for you. a stand alone store management panel that allows for order and customer management as well as reporting and data export. Here are details on what the CP looks like for the addon: http://www.mithra62.com/docs/detail/ct-admin-instructions/


2

First make sure that your sidebar is not nested in your main product form since that will cause issues, but I doubt that is the case since products without modifiers work fine. From the looks of it you are not actually selecting the modifier in your conditional. So Store is not able to add the item to the cart properly. Try adding <input type="hidden" ...


1

You would need to use the {exp:store:checkout} tag pair even if it is not part of your actual checkout process as the {exp:store:cart} tag doe not create a form. Once you switch your tags you will need to use the remove_items syntax (docs link). Something along the lines of: {items} {title} - <input type="checkbox" name="remove_items[{key}]" value="1"...


1

This was a bizarre issue that I eventually figured was due to a recent EE / CartThrob upgrade issue. It was several weeks ago, so I don't have the exact details but this is the basics of it. When I opened phpMyAdmin, and had a look at the cartthrob_settings table, I saw that the product_channels entry was referencing the wrong channel ids. It was ...


1

I think it's going to be a bit trickier than that because when you move to the checkout you use the Checkout tags instead of the Product tag. The difference is that in the Product tag item_qty represents the number of items the user wants to buy. In the Checkout tag item_qty represents how many items the user has in their cart. There's not really a ready-...


1

I believe this is expected behavior. Historically there has been no error handling in the add to cart form (I think this is the only error state it could possibly get into anyway). One solution if you are using minimum order quantities is to add JavaScript validation to your product page. This will result in a nicer error message for your customers anyway. ...


1

I had TAX on shipping checked off!!


1

This has been fixed in Store 2.0.5. If you are using an earlier version and can't upgrade right now, the problem is caused because Store was ignoring the remove_items array if no items array was submitted at all. To work around this, you should simply be able to add this line inside the {items} loop in your checkout tag. <input type="hidden" name="...


1

We are replacing a very faulty Magento store with BR for the exact same purpose. We sell Insurance Education courses, online and classroom. We store the courses as products and of course we have had to make a whole lot of modifications to make our stuff work due to the unique nature of our business but it should work out of the box for you unless you need ...


1

Cartthrob would be the way forward in my eyes. You'd have everything you need (after a few addons are bought). For the events, I'd go with Low Events and set it up in CT as a product channel. You could the use inventory like ticket/seats. Channels - merchandise, standard CT products - membership, CT subscriptions. Re-billing is quite straightforward etc - ...


1

That's the correct way to specify a gateway for the transaction as long as they are not nested (which wouldn't work anyway). You can also pass the gateway short name via POST with a hidden input like this: <input type="hidden" name="gateway" value="stripe"> Does your product/subscription order list the gateway that was used if you look at the order ...


1

This is because EE will execute tags before parsing certain conditionals. You should stick your clear_cart tag into it's own template and embed that template within your conditional. Embeds get executed at the very end, after conditionals are evaluated, so it will only execute if the condition is true.


1

I'm assuming you're referring to displaying on the fronted, not creating in the backend? Store currently doesn't allow you to output the stock levels for modifier options. I've written a plugin that allows you to do just that for multiple modifiers and options, it's called Store Options and will be released on Devot-ee.com within the next couple of weeks, ...


1

Store currently only supports charging cards in a single currency per site which you set in the Store > Settings > General tab in the CP. Lets say that you have it set to USD and your customer is from England and therefor is paying with British Pounds. The payment gateway will convert the currency so that you collect the correct amount in USD.


Only top voted, non community-wiki answers of a minimum length are eligible