コード例 #1
0
 public function testGetIncrementId()
 {
     $this->creditmemo->setIncrementId('test_increment_id');
     $this->assertEquals('test_increment_id', $this->creditmemo->getIncrementId());
 }
コード例 #2
0
ファイル: creditmemo.php プロジェクト: mage2pro/core
/**
 * 2016-08-29
 * Заметил, что в новых версиях Magento в момент выполнения @see \Df\Payment\Method::refund()
 * у @see \Magento\Sales\Model\Order\Creditmemo ещё отсутствует increment_id:
 * он устанавливается только при сохранении объекта:
 * @see \Magento\Sales\Model\ResourceModel\EntityAbstract::_beforeSave()
 * https://github.com/magento/magento2/blob/2.1.0/app/code/Magento/Sales/Model/ResourceModel/EntityAbstract.php#L123-L129
 * @param CM $cm
 * @return void
 */
function df_cm_set_increment_id(CM $cm)
{
    if (!$cm->getIncrementId()) {
        $cm->setIncrementId(df_sales_seq_m()->getSequence($cm->getEntityType(), $cm->getStore()->getGroup()->getDefaultStoreId())->getNextValue());
    }
}