Hot answers tagged

55 votes

How to update magento2 from 2.0.0 to 2.0.2

Updating/Upgrading to Magento 2.0.2 (via composer) php bin/magento maintenance:enable composer require magento/product-community-edition 2.0.2 --no-update composer update rm -rf var/di var/generation ...
user avatar
29 votes

Magento2 - How to get JSON response from Controller

If you want to send JSON response from a controller then you have to inject \Magento\Framework\Controller\Result\JsonFactory class to __construct(). See: /** * @var \Magento\Framework\...
user avatar
  • 75.7k
29 votes

Magento 2.3 use of `db_schema_whitelist.json` file in etc directory of each module

The db_schema_whitelist.json file is a way of telling Magento which tables and columns it can safely alter using the db_schema.xml file. It was added to preserve backward compatibility and will be ...
user avatar
25 votes

Magento 2.3 use of `db_schema_whitelist.json` file in etc directory of each module

db_schema_whitelist.json file provides a history of all tables, columns, keys added with declarative schema. It can be generated manually or created automatically with the following command : php bin/...
user avatar
  • 16.6k
20 votes
Accepted

How to update magento2 from 2.0.0 to 2.0.2

The recommended way in the documentation is via admin: System > Web Setup Wizard > System Upgrade. (http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html) You must have ...
user avatar
17 votes

How do I get a response from REST API in JSON format in Magento 2?

Below are the custom api module with key pair value To get JSON response, in client set Response headers to "Content-Type: application/json; charset=utf-8" and if you need key pair value that is in ...
user avatar
17 votes

Magento2: How to convert JSON to Array of nested objects

\Magento\Framework\Json\Helper\Data is deprecated since Magento 100.2.0 You could use \Magento\Framework\Serialize\Serializer\Json instead. Ie. public function __construct( \Magento\...
user avatar
  • 2,255
14 votes

How to update magento2 from 2.0.0 to 2.0.2

Just upgraded successfully to Magento 2.2.6 through composer: composer require magento/product-community-edition 2.2.6 --no-update Change the version accordingly e.g. 2.2.6 composer update rm -rf ...
user avatar
  • 2,938
10 votes

how to create grid using ui component with multi table(JOIN) in magento2?

You can display values from join two tables by using below model resource collection class function Add below function to your model resource collection function protected function _initSelect() ...
user avatar
9 votes

How do I get a response from REST API in JSON format in Magento 2?

Response format (XML or JSON) is selected based on Accept header, set it to application/json on the client side.
user avatar
9 votes

json encode in magento 2

Nowadays, the recommended dependency to inject would be the \Magento\Framework\Serialize\SerializerInterface.
user avatar
8 votes

Magento 1.9.3.3 - How do you return a JSON array from a controller to ajax

use this one. public function suburbSearchAction() { /* Get Suburb text from POST Request */ $suburbNameQuery = $this->getRequest()->getParam('inputSuburbData'); /*...
user avatar
8 votes

how to create grid using ui component with multi table(JOIN) in magento2?

Add _initSelect method to Collection.php file in Vendorname\Modulename\Model\ResourceModel\Quote\collection.php With below code IMPORTANT: Please add addFilterToMap to initSelect Moethod Otherwise ...
user avatar
  • 467
8 votes
Accepted

JSON request to controller giving error invalid form key

Try this Add form key in your form <input name="form_key" type="hidden" value="<?php echo $block->getFormKey();?>"> To get the controller url. $this->...
user avatar
7 votes

Unexpected end of JSON input after cache cleaned

I had this problem, and I identified that I had left some cms block with the field data-mage-init = { that is, without closing the tag } json
user avatar
5 votes

Magento2 : API Stock update

Using this documentation : Magento Commerce for B2B v2.2, I was able successfully create API calls for the stockItem. This is a PUT operation, make sure that you get the correct item_id for that ...
user avatar
4 votes

Creating a custom module to send order details to external supplier API via XML or JSON

We currently have an observer that sends our order data to our Oracle DB. It observes checkout_onepage_controller_success_action and the code formats the order into JSON and transmits it via a web ...
user avatar
  • 771
4 votes
Accepted

Properly convert Magento's returned object to JSON

It is not good idea to return a php object to json value.As per as,php concept json is convert a string varible and an array of string variables to json object. Json does not capable to convert a ...
user avatar
  • 75.7k
4 votes

How do I get a response from REST API in JSON format in Magento 2?

Use a cURL : $URL = curl_init( $www ); curl_setopt( $URL, CURLOPT_HEADER, 0 ); curl_setopt( $URL, CURLOPT_CUSTOMREQUEST, "GET" ); curl_setopt( $URL, CURLOPT_RETURNTRANSFER, true ); ...
user avatar
4 votes
Accepted

How can i get image url with proper path?

Try this : $media = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA); $imageUrl = $media.'catalog/product/'. $product['image'];
user avatar
4 votes

Convert model collection to json_encode

Try this: $result = $collections->toArray(); return json_encode($result); or $result = $collections->getData(); return json_encode($result);
user avatar
  • 1,273
4 votes
Accepted

Magento 2: how to debug json error

The only JSON.parse command in main.js is in the getData function; specifically, at Line 52: 45 function getData(el) { 46 var data = el.getAttribute(dataAttr); ... 50 return { 51 el: el, 52 ...
user avatar
4 votes
Accepted

js-translation.json fails to generated

Use this command : Please set Vendor= Your vendor name and Theme= Your theme name for frontend php bin/magento setup:static-content:deploy --theme=Vendor/Theme en_US php bin/magento setup:static-...
user avatar
  • 1,175
4 votes
Accepted

How to avoid using php://input?

Assuming $this->request is an instance of Magento\Framework\App\Request\Http, you can use the code below to get the JSON post body. $json = $this->request->getContent(); $data = json_decode($...
user avatar
  • 4,482
4 votes
Accepted

Magento 2 WebAPI json encode

Problem Summary: You have a PHP Array and you want to return it as a JSON Object. When you return your PHP Array, it gets converted to a JSON Array, which does not support non-sequential keys. So your ...
user avatar
  • 341
3 votes

How to update magento2 from 2.0.0 to 2.0.2

You can upgrade Magento 2 version via admin panel or from terminal area Upgrade : Admin Area Upgrade Navigate to System > Web Setup Wizard > System Upgrade Terminal Area Upgrade Before you start ...
user avatar
  • 341
3 votes
Accepted

Magento 2: Intercept controller's JSON response

Class \Magento\Framework\Controller\Result\Json has two public methods for work with data. You can add plugin on their methods to modify json related data: class \MyVendor\MyModule\Controller\Result\...
user avatar
  • 20.2k
3 votes

Creating a custom module to send order details to external supplier API via XML or JSON

The event will depend of the moment that you would like to send the order to supplier. If is when the order is placed the best is sales_place_order_after. If is when the order is paid them you can ...
user avatar
3 votes

How do I get a response from REST API in JSON format in Magento 2?

I'd recommend using a light REST client over a browser. If you have chrome installed just install the "postman extension". There you can choose in which representation you want to see the answer.
user avatar
3 votes

How echo json data in a Magento controller on a valid way?

End your action with this. $this->getResponse()->setBody( Mage::helper('core')->jsonEncode(your data here) ); return;
user avatar
  • 195k

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