7

I'm the author of DataGrab. Support for 3rd party add-ons like Store is largely based on demand. Initially I added basic support for Store because I needed it for one of my own projects, and then it got extended to add most of the extra fields (eg, stock and sale prices) when another developer needed it. As you mention it does not currently support price ...


6

ExpressionEngine allows you to natively, enforce or re-enforce format changes on a field. This should be done before the switch to Espresso field_type. Go to Admin and Select Channel Fields Go to the field you want to transition to Espresso. Switch the field's default formatting. You'll note an update option appears in orange under the format type once ...


6

You can access most of the basic variables directly through the "Product Details" fieldtype. For example, assuming you named your field product_details, you can access the price inside your channel entries tag like so: {product_details:price} However, you can't access the modifiers that way (there is no way for the fieldtype to return variable loops). To ...


6

There are no existing extensions that I'm aware of that can handle this functionality. Currently promo code discounts are applied to a whole order, not individual items. However, it would certainly be possible to write something in PHP to handle this using the extension hooks.


5

Andrew Weaver extended DataGrab in the forums to support this I believe. Have a look at his post for more info. Like Justin said moving forward you'll need an extension to keep both databases synced.


5

Similar question here, I left the teaser for the out of stock bit, but nobody picked up on it :( I wrote a plugin that pulls back all the options for multiple modifiers, you can then use JavaScript to query the information and change what options are available for each modifier. So when they select the colour, you can look at what trims are in stock and ...


4

You can do this SQL query: UPDATE exp_channel_data SET field_ft_X = 'none' WHERE channel_id = Y; Where X is the field_id of the field in question and Y is the channel_id of the channel in question.


4

I don't think the Store module works with file upload fields as product modifiers. But, here's a possible way to achieve the functionality I think you're looking for: Create a "designs" channel with a file upload field and any necessary meta fields. Use SafeCracker to let the user submit a "design" with uploaded file, and upon submission, redirect the user ...


4

If you're using the File Manager to upload then Store should properly create the download URL the file. Make sure the file is visible in the EE File Manager. Per the Store docs: The real URL to the file the user needs to download. You will usually retrieve this from a custom field in your products channel. The download tag will securely provide ...


4

My solution was to add the product form button on the /donate page inside the {exp:store:checkout} {if no_items} tag, and using jQuery to submit the form when the page loads. This ensures there is always a product in the cart. Then, the user completes the single page checkout form fields with their desired donation amount (which updates the quantity of the "...


4

If you were using 2.4 you probably need to update FreeMember to the latest version to address changes in EE for the 2.7.x releases. Safecracker is now part of the channel module. You can download the latest version at https://github.com/expressodev/freemember


3

Store wont support that natively as far as I know but I'd personally look to use Stash to set a variable and then call it either elsewhere in that template or carry across to other templates. Setting the variable is as pretty much as simple as {exp:stash:set} giving it a name and setting a few specific options, and then calling it with {exp:stash:get}. It's ...


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}


3

Simply add require="shipping_method" to your template: {exp:store:checkout require="shipping_method"} <select name="shipping_method"> <option value="">Select collection or delivery preference...</option> {shipping_method_options} </select> {if error:shipping_method}<p class="form_error">Please select ...


3

It's not possible using Store's built in tags. You could do this by writing your own plugin though, if you're comfortable getting your hands dirty with a bit of PHP. To programatically change an order status in Store 2, you can find an order by ID like so: $order = Store\Model\Order::find($entry_id); You can then find and change the status like this: $...


3

A list of Expresso Store hooks can be found in their documentation here: https://exp-resso.com/docs/extension_hooks.html I don't see a hook that does what you're asking. But you can build something on your own using the EE Email Class as detailed here: http://ellislab.com/expressionengine/user-guide/development/usage/email.html


3

ExpressionEngine automatically creates a 'member' area on each standard installation, by default this is /member/. Looking at your site I would say the spam bots are registering through the generic /member/register URL -> https://www.peopleplacestraining.org/member/register In the ExpressionEngine control panel, under Members -> Preferences -> ...


3

Probably the most basic way to do it yourself is probably using Navicat and Excel. Create one discount that matches how you want it work. Export the SQL table to your desktop as a CSV or XLS file. Open that in Excel and duplicate the rows adjusting the code column as you want to show differences. Then import those rows back into the database. You could do it ...


3

Low Search doesnt work, Free Form doesnt work, Free members - basically asks if your sure you want to login as some things might not be secure. These add-ons usually use what you have configured in your "Admin > General Configuration > URL to the root directory of your site". You can also set/override the General Configuration settings using the /system/...


3

You could do this pretty simply with this: {exp:query sql="SELECT order_hash FROM exp_store_orders WHERE order_completed_date > 1356998400 AND order_completed_date < 1420070400"} {exp:store:orders order_hash="{order_hash}"} Order #{order_id} {/exp:store:orders} {/exp:query} Brad


3

ExpressionEngine is a free and open source product now. Downloading, installing, and using commercially is free. Third-party add-ons and product support from EllisLab still costs money, but if you don't need add-ons or support, it really is free.


2

DataGrab does indeed have support for importing data into Store but I have not used it before so I am not to sure exactly what its limitations might be in terms of more complex entry data. If you are wanting to sync data on a regular basis you would probably be better off with an extension leveraging the store_order_complete_end and ...


2

Something along the lines of: {exp:store:orders member_id="CURRENT_USER"} <h1>Thank you for your Order:</h1> <h2>Ordered Items:</h2> <ul> {items} <li> <h3>{title} -- {price}</h3> {exp:channel:entries entry_id="{entry_id}"} {exp:store:download url="{...


2

I have run into this problem also. The developer of Expresso has indicated that this is not supported and might never be. While I don't have a solution, I did some tests to see if any other "wysiwyg"-style fieldtypes support this. Here's what I found: Native RTE: No Expresso: No Wygwam: Yes Wyvern: Yes Redactee: Yes Editor (DevDemon): Yes


2

There are no built in tags to do what you want, but you should be able to achieve this using the EE query module. It sounds like you have a good handle on the database schema, so I will leave writing the specific SQL query up to you. Once you have some results from the query tag, you can easily loop through these and output multiple product tag forms (add ...


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

There is nothing like this built in, so you would need to create a shipping plugin from scratch. If you just need a one-off, and don't mind hard coding the values, you would be best to take a look at this simple example shipping plugin for Expresso Store. If you want to create a redistributable plugin with a nice interface etc, take a look at the default ...


2

You can also use the Query Module to grab the available regions are. <select> {exp:query sql="SELECT * FROM exp_store_regions WHERE site_id = '1' GROUP BY country_code"} <option value="{region_code}"> {region_name} </option> {/exp:query} </select>


2

Here's non-SQL way to do it: Go to the field settings page and change it's formatting to the value that you don't need. You will be shown warning in red and a checkbox, marking which would update all entries with new formatting. Do not check it, hit save. Then, open the field settings again. Now, select your desired formatting and mark the checkbox to ...


2

Unfortunately FreeMember (or even other Member modules) wont be able to help with what you're trying to achieve there. When a member is logged it they are given a unique session ID which is stored in the database in the exp_sessions table. This may be with session alone, cookies alone, or with both. So if the user is logged in as Admin or anyone else then ...


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