Giter Club home page Giter Club logo

Comments (4)

ishirko avatar ishirko commented on May 30, 2024

Hi, @arthurpro
Thank you for reporting issue.

Internal ID: BB-11261

from orocommerce.

arthurpro avatar arthurpro commented on May 30, 2024

My quick workaround via a custom controller looks like this:

<?php
 
namespace Custom\Bundle\CustomerBundle\Controller;
 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
 
use Symfony\Component\HttpFoundation\RedirectResponse;
 
use Oro\Bundle\SecurityBundle\Annotation\Acl;
use Oro\Bundle\SecurityBundle\Annotation\AclAncestor;
 
use Oro\Bundle\CustomerBundle\Entity\Customer;
use Oro\Bundle\CustomerBundle\Form\Type\CustomerType;
 
use Oro\Bundle\CustomerBundle\Controller\CustomerController as Controller;
 
/**
 * Route("/customer")
 */
class CustomerController extends Controller
{
 
    /**
     * @Route("/create", name="oro_customer_customer_create")
     * @Template("OroCustomerBundle:Customer:update.html.twig")
     * @Acl(
     *      id="oro_customer_create",
     *      type="entity",
     *      class="OroCustomerBundle:Customer",
     *      permission="CREATE"
     * )
     *
     * @return array
     */
    public function createAction()
    {
        return $this->update(new Customer());
    }
 
    /**
     * @Route("/update/{id}", name="oro_customer_customer_update", requirements={"id"="\d+"})
     * @Template
     * @Acl(
     *      id="oro_customer_customer_update",
     *      type="entity",
     *      class="OroCustomerBundle:Customer",
     *      permission="EDIT"
     * )
     *
     * @param Customer $customer
     * @return array
     */
    public function updateAction(Customer $customer)
    {
        return $this->update($customer);
    }
 
    /**
     * @param Customer $customer
     * @return array|RedirectResponse
     */
    protected function update(Customer $customer)
    {
        if ($customer->getDataChannel() == null){
            $em = $this->getDoctrine()->getEntityManager();
            $channel = $em->getRepository('OroChannelBundle:Channel')->findOneBy(['customerIdentity' => Customer::class]);
            if ($channel){
                $customer->setDataChannel($channel);
            }
        }
 
        return parent::update($customer);
    }
}

from orocommerce.

pusachev avatar pusachev commented on May 30, 2024

Helllo @arthurpro. Thank you for a workaround. We will fix this issue in the internal task ID BB-11261

from orocommerce.

anyt avatar anyt commented on May 30, 2024

Fixed in oroinc/orocommerce-orocrm@963d274.

Thank you for contribution!

from orocommerce.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.