Square is not showing a specific item in catalog - square-connect

This is the first time that I see this issue. So far we have added the items to the catalog and we can see it on the API, but yesterday we've added a new item (just like the others) and the item is not visible on the catalog throught the API.
Is there something new or something has changed on the API to pull the catalog items?. The item has the same config as the others.
Thanks!

Related

Magento 1.9.1.0 - products not showing after changing data in product details fields

My task was to change existing products in shop with new one, so all that i have changed is NAME,
SKU, and URL key in GENERAL section and description field in PRODUCT DETAILS.
After i have done that, items are successfully edited in backend but they dissapear from frontend.
The only way to get to them in frontend is to enter complete address of that specific product in the address bar.
I have tried everything that i could found on the forum up to this date, and it didn't work for me.
Tips like reindexing, status - enabled, availability - in stock...
If someone has an idea, please, share it with me.
Thank you all.
You can try the below things:
1. Check the product quantity,in stock and enable status and catalog visibility.
2. Re indexing
3. delete the entry from url rewrite management for your product
4. rename the "var" folder
Solution for my problem was in associated products section. I had configurable product, but i didn't had associated (simple product) for that configurable product. So i had to create some simple product for related configurable, and then they appeared in frontend.
Thank you all.

Magento - New Order mail

I am using Magento 1.6.2.
I need to edit the new order mail. Which file is the template for the items? I need the specific file where the items are being generated and formatted.
I already found it.
app/design/frontend/base/default/template/email/order/items.phtml
To edit the New Order email you go into System -> Transactional Emails and click on 'Add New Template'.
Then you load in the existing New Order template by selecting 'New Order' from the drop down menu in the Template input field and click the 'Load Template' button. In the Template Information section you assign a new name to your new template and make the modifications to it before hitting 'Save Template'.
To apply it you go to System -> Configuration -> Sales and Select the Sales Emails option.
In the Order tab you apply your newly saved template to the New Order Confirmation Template dropdown.
Do the same for New order from Guest if you are allowing guest checkout.
The email templates are located under /app/locale/en_us/template/email and /app/locale/en_us/template/email/sales.
The disappointing thing about email templates in Magento is that they expect store owners to manage these using the backend rather than by editing the template files. Of course, you can always just edit the templates directly, but make sure to keep backups of them before updating to a new version of Magento.
It ends up being a lot of work, and from what I've seen, mostly clients do little more than update the logo. If your client wants to have fully custom email templates, expect a good 20+ hours to get them right (cross email client compatibility, client changes, etc).

only display Virtuemart products based on registered login

We are trying to setup a simple BTB site to support our retailers (somewhere they can download product text/images and corporate branding). We are using Joomla 1.5.2 and Virtuemart 1.1.9
We want it to be completely secure (unregistered viewers - and competition - just see simple intro page, and login with option to register). Not any content at all.
And we also also want to use VM registration for registering new users.
I set up the secure access for categories/products using Joomla menu items pointed to virtuemart categories, and set the menu item access to "registered". Worked perfect, user not logged in, don't see anything but splash page. Logged in, all of the product categories were available via the menu items.
But we just realized this messes up user registration. We want to use Virtuemarts user reg so we don't have to gather all of that data (address info, etc.) and come back and enter by hand.
Apparantly, with the virtuemart menu items set to "registered" access, the user gets redirected to joomla's registration page(which doesn't gather the data we need into Virtuemart). I've pasted a valid VM registration url everywhere I could find in the backend login files (com_user and mod_user), but no luck (didn't think that would work, im a beginner).
Anyone know if there is a workaround? Or a better way to do this?
Thank you.
I can you tell with absolute certainty that you'll need to make a minor adjustment in the VM code if you want to do this. The hurdle is that VM uses the same menu Item ID as it's default throughout the script, so even if you create a different menu item for the registration, it's always going to fall back to the first one that you had.
The only way around this is a small hack in the VM function that always forces this to happen. Put the below code at the very beginning of function getShopItemid() located in ps_session.php somewhere around line 459. Leave all the existing code in place, but this needs to run before that does.
/*Hack For multiple VM menu itemids, if there is a page specified, find THAT Itemid */
global $page;
if($_REQUEST['Itemid']) {
$_REQUEST['shopItemid'] = $_REQUEST['Itemid'];
} elseif($page) {
$db_hack = new ps_DB;
$q = "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1 AND params like '%page=".$page."%'";
$db_hack->query( $q );
if( $db_hack->next_record() ) {
$_REQUEST['shopItemid'] = $db_hack->f("id");
}
}
Once this is in place, you'll need to have a Joomla menu item that includes at least this:
option=com_virtuemart&page=shop.registration
With that menu item in the database, the above code will find the menu item for that page, and use that one instead of the default VM method. The Joomla security will trigger as you expect because it has the correct menu item.

How do I view the actual Catalog URL on a fresh install of Magento?

This is a silly simple question I’m sure, but since I’m new to Magento, I need to ask.
How on earth do I navigate to the catalog pages?
I mean, I don’t have any links pointing that way via the homepage, but even if I type in a specific URL I can’t seem to bring it up…
for example, I can view specific products via this:
http://luxuryoverload.com/catalog/product/view/id/2
but if I try to view the catalog via this:
http://luxuryoverload.com/catalog/category/view/id/2
I just get a 404 page…
I have set up 3 root folders in the admin for “handbags”, “shoes”, “accesories”
Those are my only & main categories.
I know this seems like a simple problem, but honestly I’m pulling my hair out just trying to figure this one out…
Any help would be much much appreciated…
-Abbey
Root categories do not show directly. There should only be one per store (which you associate together in System > Manage Stores) and then put "handbags", "shoes" & "accessories" categories within that.

Magento - Configurable products not visible until manually saved in admin panel

I have a script that is creating a lot of configurable products and their associated simple products.
Everything goes ok and when inspecting the products in the admin section, everything is linked up and looks great.
The problem is that the products are not visible until I manually go to the admin section and save the configurable product - without changing any options - and then each simple product that is associated with it. After each simple product is saved, its option becomes available on the from end for the configurable product.
Does anyone have any ideas on this?
Solved this by going through the saveAction in the Mage_Adminhtml_Catalog_ProductController.
I wasn't setting the websiteIds correctly so the new products were never getting added to the site correctly.
Magento uses this piece of code to get the correct website:
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
Drew's answer above worked for me. For those using the REST API, this option is under extension_attributes like so:
"extension_attributes": {
"website_ids": [1]
}
Where 1 (for me) was the id of the website where I wanted the product to appear.

Resources