Shopify - any way to tag collections? - shopify

I'm moving a shop over to Shopify. This shop has monthly shows where one time items are offered for sale, and every show is archived on a "Past Shows" page.
Naturally, every show is a collection - such as "January 1 - January 31 2014", "February 1 - February 28 2014" and so on. This dates back about 7 years, right now there are 111 and that number increases every month.
Displaying them on their own specific page is where the question comes in. From my research it seems the best way to do something like this is using a link list, however in my testing a link list becomes unwieldy with this many links. The dashboard page for editing the link list constantly hangs; every time I add a new show it appears at the bottom of the list and then I need to drag it all the way back to the top of the page.
It works, but there must be a better way right? Is there no way to tag a collection?

You can't tag collections, but you can tag products within collections.
If I understand your situation correctly, perhaps you could tag the products in your past show collections (or at least one product in each collection) with "past-show". Then loop through the global collections variable and check for each collection if collection.all_tags contains "past-show". That would give you all the past show collections without needing to add them to a link list, and then you can display them however you want (dropdown / links / etc.).

Related

Liquid - get product ID and display custom/specific information dynamically

I am trying to add a small 'lockup' / promo to a page that loads information dynamically based on page.metafield information. Replacing images, video ID's etc. Which all works just fine.
My client is asking for a small area to display a product that relates to this dynamically changing content and I am struggling to come up with a good way to do this.
The current setup is that we have 30 pages with a set of 8 metafields each page. Each one of these pages must show a different , single product with an image, title, price, buy button and another button that links out to a partner site.
I can create snippet and load almost all of this info through metafields manually (price, title etc the client could just add to another metafield) but I would prefer to load a product to pull this info so it can be added to cart. Although I can add product data manually, I still don't actually know which product will get added to the cart, because I'm on a 'page' not a 'product'.
The products themselves are using a custom template that is different to the rest of the site so that seems like its not an option. The template for this content page is just 'page' but surely I can call the product object someway? If the client entered a product ID in the metafields, is there a way of pulling that IDs data easily?
Whatever you mean by pulling ID's, but there are a couple of ways of dealing with this. One, you have a Storefront API token, allowing you to freely and securely call Shopify with JS and get back all the data about the ID you're interested in. Or, you have an App installed in the store, in which case you can setup and callback an App Proxy, providing that ID, and getting back all the info you need. Lots of options!

OroCommerce: Configurable Product display in storefront and backoffice

I've created configurable product (internet connection with different speed) following docs, in storefront I see dropdown with product vairants, all is ok.
But in backoffice (when editing shoppingList or creating order) there is always only one variant of product with no ability to quickly select another option (eg change speed to another one) - is this how oro backoffice works and nothing could be changed to make backoffice user quickly navigate between product variants (eg change speed from 1M to 2M by clients phone request)?
Cant even edit product in shopping list
UPD:
If there's no way to see user-friendly configurable product in backoffice than I need to implement smth like button near each product in LineItem which will show popup with product variants. When user will select another option request will be sent to some route and it will run smth like $lineItem->setProduct($newProduct); , grid reloaded and new product variant selected. Is it ok or it will break something in oro?
Where to start for adding that button and popup? Eg I cant edit oro shopping list template, how to properly extend it?
On the line item editing form you cannot change the product, no matter it's configurable or simple. It's done intentionally.
If you want to change the product, you always can remove a line item and add the new one with updated options manually:

Get All products form CS-Cart

I'm trying to get all products from CS-Cart but I can only get all products from one page (24 by default). Anyone knows if there is a cleaner way to do this than to change the items_per_page value to a big number?
Thanks
If you set ?items_per_page=0, CS-Cart will list all products for you within a category.
If you want to display a link in the "Items per page" dropdown, it can be a little bit tricky, because you have to write a custom "sorting.tpl" template. Right now, there is no hook you can connnect.

Delete all products at once - BigCommerce

I'm trying to delete all products on BigCommerce eshop at once but it deletes only those products which are on the first page.
When I click on the checkbox in the red circle, it selects products on current page so I can delete only 20 products.
Is it possible to delete them all at once? I've searched for this but can't find relevant information except those which are couple years old.
You can change the page view to be higher to delete them from the UI or change the query string that the view count attaches once changed.
Alternatively, you can use a tool like Postman and send a DELETE request to the /api/v2/products endpoint.

Propagate Line Item Properties to Checkout page

Line Item Properties (http://wiki.shopify.com/Line_Item_Properties) provides a nice way for merchants to collect extra info for line items. It's possible to edit the cart template and the email templates so that the line item properties show in /cart and order confirmation emails.
My question is - is there any way to access those properties and have them show on the checkout page? The checkout page template is not available for editing. The page becomes confusing for the customer, as properties they've selected on their products no longer show up.
I don't think this is possible. The reason is that you can collect almost anything in line item properties and cart attributes. Since merchants cannot control pages 1 and 2 of checkout, they cannot control any scripting there. Hence it would be up to Shopify to render those. Meaning some shops might be rendering poorly in the checkout, since the code would have to be generic.
For years I have just explained to my clients, the merchants, that since these attributes were clear in the cart prior to checkout, and that since they are included in the emails... it's not a big deal, but you obviously feel differently... Perhaps one day the checkout will render with some scripting added from the merchant, for the display of line items... that would be swell.