Skip to content

Conversation

@luigifab
Copy link
Contributor

@luigifab luigifab commented Jan 8, 2021

Description

This PR add the possibility to specify a weight when adding a tracking number to a shipment.

API doc1 API doc2

Type | Name | Description
string | sessionId | Session ID
string | shipmentIncrementId | Shipment increment ID
string | carrier | Carrier code (ups, usps, dhl, fedex, or dhlint)
string | title | Tracking title
string | trackNumber | Tracking number
double | weight | Weight of the shipment (optional)

OpenMage 20.0.10 / PHP 7.4.11 and 8.0.5

Manual testing scenarios

Update and run:

$proxy = new SoapClient('https://.../api/soap/?wsdl');
$sessionId = $proxy->login('login', 'pass');
var_dump($proxy->call($sessionId, 'sales_order_shipment.addTrack',
    ['shipment_id', 'custom', 'test', 'trackingNumber', 5]));

Contribution checklist

  • Pull request has a meaningful description of its purpose
  • All commits are accompanied by meaningful commit messages
  • All automated tests passed successfully (all builds are green)

@github-actions github-actions bot added the Component: Sales Relates to Mage_Sales label Jun 6, 2021
@fballiano
Copy link
Contributor

Hi @luigifab, why do you think this is needed? Since the weight is not stored in the sales_flat_shipment_track it seems to me this addWeight() doesn't then do anywhere, if I'm not missing something.

@luigifab
Copy link
Contributor Author

luigifab commented Jun 8, 2022

For me, with this PR, weight is saved in sales_flat_shipment_track.

@fballiano
Copy link
Contributor

oh wow the column is actually there in the table, my mistake!

@fballiano fballiano merged commit d288290 into OpenMage:1.9.4.x Aug 9, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Aug 9, 2022

Unit Test Results

1 files  ±0  1 suites  ±0   0s ⏱️ ±0s
0 tests ±0  0 ✔️ ±0  0 💤 ±0  0 ❌ ±0 
7 runs  +1  5 ✔️ +1  2 💤 ±0  0 ❌ ±0 

Results for commit d288290. ± Comparison against base commit 94563c7.

@luigifab luigifab deleted the allow-add-weight-from-api branch August 9, 2022 09:37
sreichel added a commit that referenced this pull request Aug 12, 2022
* Merge PR #2342

* Revert "Add basic text for Ukraine (#2074)" (#2325)

This reverts commit 33dfa26.

* Mage_Catalog_Model_Product_Attribute_Backend_Groupprice_Abstract: avoid loading all websites when using only the current one (#2351)

* Added support for HTTP2 to Mage_HTTP_Client_Curl (#1137)

* Blocked access to all dot files (#2349)

* Capitalization Adjustment Regarding CamelCase in Method Names (#2365)

* refactor: Adjusted capitalization of two public methods.

* refactor: Adjusted capitalization of one protected method.

* refactor: Adjusted capitalization of where call.

* chore: Removed fixed error from phpstan baseline.

* Some microoptimization (#2335)

* Avoid duplicate method calls

* Replaced array_push()

* Changed substr() third parameter

* Use array_key_exists()

* php7 opcode - internal functions

* Enclosed error with <pre> tag for prettier error print (if developer mode is enabled). (#2368)

* Updated phpstan to 1.8.2 (#2367)

* Escape product titles in MSRP JavaScript (#2366)

* Product names were not escaped. If contained a double quote, would break the JavaScript for MSRP/MAP

* update contribution list

* Update boxes.css (#2330)

* Force describeTable() to use read DB adapter (#2371)

* Do not install n98/n98_layouthelper (#2373)

* Add apt update to XML validation workflow (#2376)

* Merged PR #2375

* Replace remaining "sizeof" calls with "count" (#2369)

* Remove DISCLAIMER and change Magento -> OpenMage in header (#2297)

* Added label for phpstan cosmetic changes (#2384)

* Added weight to salesOrderShipmentAddTrack API (#1377)

* PHPStan/DOCBlock fixes (#2336)

* Updated docs for email addTo() (#2382)

* Updated phpstan experimental (#2386)

* Cosmetic changes to Mage_Payment_Model_Method_Abstract::validate() (#2388)

* Replaced join() calls with implode() (#2389)

* Hidden empty sub menu from backend (#2391)

* Remove Thumbs.db file (#2394)

* Support PHP 8.1 in composer.json (#2378)

* php condition in composer.json

This solves the issue related to php versions > 8.1

* Reduced condition for PHP requirement

* Changed PHP requirement

* Updated version in Ubuntu 22.04 based on PHP 8.1.2

* Composer.lock updated in Ubuntu 20.04 (PHP 8.1.2)

* Update composer.lock

* Update composer.lock

* Blocked various file types in .htaccess (#2359)

* Color swatches work with disparate product IDs (#2390)

* Move Credit Memo at the end of the buttons list (#2392)

* Version bump (#2387)

* Minor fixes on 'filter_condition_callback' method _filterStoreCondition() (#2362)

* add ReturnTypeWillChange to various Files catched by code style checker #2302

* Phpstan fixes (#2396)

* Fixed addCrumb()

* Fixed initForm() and _needToAddDummy()

* Fixed addLink()

* Fixed addLinkRel()

* Fixed canUseCanonicalTag()

* Fixed getAddUrl...()

* Fixed rollBack() camelCase error reported by phpstan (#2403)

* Changes default root dir in composer.json (#2401)

* Fixed targetNamespace for WS-I Compliant SOAP APIs (#2405)

* Updated phpstan baseline

Co-authored-by: sv3n <[email protected]>
Co-authored-by: Fabian Blechschmidt <[email protected]>
Co-authored-by: Colin Mollenhour <[email protected]>
Co-authored-by: Kevin Jakob <[email protected]>
Co-authored-by: Ng Kiat Siong <[email protected]>
Co-authored-by: Scott Moore <[email protected]>
Co-authored-by: ADDISON <[email protected]>
Co-authored-by: Justin Beaty <[email protected]>
Co-authored-by: luigifab <[email protected]>
Co-authored-by: Daniel Fahlke <[email protected]>
Co-authored-by: leissbua <[email protected]>
@leissbua
Copy link
Contributor

leissbua commented Feb 15, 2023

<part name="weight" type="xsd:double" minOccurs="0" />

minOccurs shall not be part of the message itself. You are crashing ERP-Connections once again. Please be super careful with WSDL changes, this creates huge trouble.

Error:

WSDLException (at /definitions/message[205]/part[6]): faultCode=INVALID_WSDL: Encountered illegal extension attribute 'minOccurs'. Extension attributes must be in a namespace other than WSDL's.

And same as last time, flush your WSDL cache if you do changes, so you can see if your WSDL changes are ok.

@elidrissidev
Copy link
Member

@leissbua apologies for the trouble. I opened #3022 to fix this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Component: Sales Relates to Mage_Sales

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants