Erro de Spring Global (Spring Omni): recurso não encontrado

Ao criar uma remessa usando o Spring Omni, você pode receber um erro na resposta, como mencionado abaixo:

[status] => 404 [código] => 10002 [title] => Recurso não encontrado [detalhe] => Um ou mais recursos da região não foram encontrados. Recebemos este erro ao enviar a seguinte solicitação para criar a remessa:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "region_code": "WI",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

Quando perguntamos à Spring Global o motivo desse erro, eles responderam que o problema aqui é "A região que não é reconhecida, pois ainda não tem regiões para os EUA configuradas". Simplesmente omitir a região deve corrigir esse problema. O JSON abaixo deve funcionar:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

Por favor, visite aqui para informações relacionadas:

Erro Spring Global (Spring Omni): A propriedade phone_number é necessária

Manifestação Omni da Primavera

Erro Spring Global (Spring Omni): O envio não está sendo registrado

Spring Global (Spring Omni): Conceito de Faturamento

Erro Spring Global (Spring Omni): Obtenção de resposta em branco ao buscar o rótulo


Erro Spring Global (Spring Omni): Obtenção de resposta em branco ao buscar o rótulo

Estávamos enfrentando um problema enquanto tentávamos criar uma remessa (Usando / shipments API) e depois disso fomos buscar o rótulo (Usando / shipments / {shipment_id} / files API). O problema foi que obtivemos resposta em branco. Quando verificamos as remessas no back office, parecia a imagem abaixo:

Resposta em branco

Quando clicamos na remessa (com status = "conceito"), recebemos uma mensagem como "A remessa foi criada, mas ainda não foi registrada na transportadora.“

Quando entendemos o conceito desse novo processo de criação de remessas no Spring Omni, ficamos sabendo que, na Spring Global, precisamos registrar uma remessa em vez de apenas criar a remessa antes de buscar a etiqueta correspondente à remessa. Existem dois cenários possíveis para registrar uma remessa:

  1. Crie o envio e registre-se ao mesmo tempo
  2. Crie a remessa, mas registre-a em um horário específico, ou seja, no futuro

1. Para registrar uma remessa instantaneamente

Ao enviar a solicitação de envio de criação, precisamos enviar o "register_at"valor do parâmetro como 0 ou tempo passado (timestamp do UNIX) nos dados da solicitação. Por favor, consulte o código abaixo para o mesmo:

{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "s.holmes@holmesinvestigations.com",
        "phone_number": "+31 234 567 890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "s.holmes@holmesinvestigations.com",
        "phone_number": "+31 234 567 890"
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "s.holmes@holmesinvestigations.com",
        "phone_number": "+31 234 567 890"
      },
      "pickup_location": {
        "code": "205604",
        "address": {
          "street_1": "Baker Street",
          "street_2": "Marylebone",
          "street_number": 221,
          "street_number_suffix": "B",
          "postal_code": "NW1 6XE",
          "city": "London",
          "region_code": "ENG",
          "country_code": "GB",
          "first_name": "Sherlock",
          "last_name": "Holmes",
          "company": "Holmes Investigations",
          "email": "s.holmes@holmesinvestigations.com",
          "phone_number": "+31 234 567 890"
        }
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 5000
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "service_options": {
        "data": [
          {
            "type": "service-options",
            "id": "4c675b1a-516c-4410-abff-d237fd45bcd0"
          }
        ]
      },
      "shop": {
        "data": {
          "type": "shops",
          "id": "35eddf50-1d84-47a3-8479-6bfda729cd99"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "175a235f-aff5-4e44-87b5-3657b75c1deb"
        }
      },
      "contract": {
        "data": {
          "type": "contracts",
          "id": "2cb32706-5762-4b96-9212-327e6afaeeff"
        }
      }
    }
  }
}

Se enviarmos o valor register_at como timestamp atual, poderemos ter algum atraso no registro da remessa, a So Spring Global sugeriu que enviássemos o valor register_at como 0 para que a hora fosse considerada no passado e a remessa fosse registrada assim que que possível. Como o envio será registrado agora, não poderemos excluir / editar o mesmo.

2. Registre uma remessa no futuro

Se quisermos editar / excluir a remessa depois de criar a remessa, só precisaremos registrar a remessa no futuro ou em um horário específico. Para registrar uma remessa no futuro, digamos que após 5 horas de criação da remessa, simplesmente passe o valor "register_at" como data e hora futura de cinco horas com base na hora atual. Agora poderemos editar / excluir a remessa até 5 horas, mas não poderemos buscar o rótulo e a fatura comercial. No momento, a remessa será registrada automaticamente e poderemos buscar o rótulo e a fatura comercial após o tempo determinado.

Então, essas são as duas maneiras de registrar a remessa. Nós podemos usar ambos com base em nossa exigência

Por favor, visite aqui para informações relacionadas:

Erro Spring Global (Spring Omni): A propriedade phone_number é necessária

Manifestação Omni da Primavera

Erro Spring Global (Spring Omni): O envio não está sendo registrado

Spring Global (Spring Omni): Conceito de Faturamento

Erro de Spring Global (Spring Omni): recurso não encontrado


Problema DHL: O local de destino é inválido. Por favor, verifique os dados

Ao reservar o envio na DHL usando a API (no nosso caso, o país de entrega era “Irlanda”), recebemos um erro na resposta da solicitação de capacidade. O erro foi “O local de destino é inválido. Por favor, verifique os dados“.

Solução: �

Para este problema, levantamos um ticket na DHL e, em resposta, eles responderam conforme abaixo:

Ao solicitar recursos, é importante fornecer dados de endereço completos e de qualidade. É necessário determinar informações e recursos de roteamento precisos para a origem e o destino. O seguinte pode ser o motivo do erro:

  1. Pode ser possível que haja mais de uma cidade com o mesmo nome em diferentes subúrbios. Portanto, para obter uma resposta bem-sucedida, precisamos adicionar especialmente os subúrbios no endereço de destino, para o país de entrega “Irlanda”.
  2. Para os países de destino, que não possuem códigos postais, o nome da cidade deve ser escrito com precisão. Por exemplo, não existe nenhuma cidade chamada NORTH ROAD no IE, a cidade real é chamada M50 NORTH ROAD.

A partir desta resposta, não ficamos claros sobre a validação do endereço significa como sabemos se o endereço está correto ou não ou o nome da cidade está correto ou não. Por exemplo, se estamos enviando o nome da cidade como “Co. Dublin” na solicitação de criação de envio, recebemos um erro de localização inválida. Por isso, geramos um ticket novamente para saber como podemos validar o endereço e, em resposta, a DHL sugeriu uma ferramenta chamada DHL Capability Tool (https://dct.dhl.com/). Basta digitar o endereço do remetente e do destino no formulário e clicar no botão de pesquisa, conforme mostrado na captura de tela abaixo:

Esta ferramenta dará o resultado se o endereço é válido ou não. Portanto, se você estiver recebendo algum erro em relação à localização, poderá validar o endereço usando esta ferramenta de capacidade.

Dicas e truques do 5 eCommerce para garantir um crescimento rápido

Nesta era do mundo digital, a conscientização tornou-se um pré-requisito para todos os indivíduos e todas as indústrias estão crescendo tão rapidamente que nunca sabemos o que se torna moda, como como. A indústria que tem crescido e graças à Internet 4G é a indústria de comércio eletrônico. Para aqueles que não estão cientes disso, o setor de comércio eletrônico é um dos setores que mais crescem em todo o mundo. E o maior presente dado por esta indústria é a tendência de compras on-line dominando o mundo. Indivíduos de todos os cantos do globo são indulgentes neste processo e economizam seu tempo e energia. De acordo com Estadista, as receitas de varejo eletrônico devem crescer para 4.88 trilhões de dólares norte-americanos em 2021.

No entanto, o rápido crescimento também trouxe grande concorrência entre diferentes comerciantes de comércio eletrônico. O aumento nos negócios de comércio eletrônico levou à competição acirrada entre esses comerciantes. Isso os tornou responsáveis ​​por acompanhar algumas novas tendências de eCommerce, especialmente aquelas que envolvem avanços técnicos para moldar o comportamento do consumidor.

Aqui estão as dicas e truques do 5 para garantir um crescimento rápido nos negócios de e-commerce:

1. Melhorar o conteúdo de vídeo e marketing:

O marketing de vídeo é uma das melhores e mais populares formas de marketing de conteúdo hoje em dia. Como os consumidores adoram assistir vídeos hoje em dia, é uma maneira fácil e divertida de envolver ativamente os clientes em seu site de comércio eletrônico, resultando no aumento das vendas e das receitas. Para superar a concorrência, é a maneira mais benéfica de melhorar o crescimento do seu e-commerce e levá-lo a novos patamares de sucesso. Ao incorporar os vídeos das mídias sociais como o youtube ou adicionar elementos de design baseados em vídeo, os vendedores podem melhorar facilmente sua página inicial ou página do produto, o que pode atrair mais clientes para sua loja.

2. Servir os consumidores Omnichannel:

Na era digital interconectada de hoje, os clientes estão pesquisando seu produto favorito em mais de um canal on-line ou no Marketplace. De acordo com EstadistaA Amazon foi responsável por 56.1 por cento do tráfego do segmento, o eBay por 19.5%, o Walmart 3.8% e o Etsy por 3.5% do tráfego. Estes números são claramente a semelhança da necessidade crucial de servir os consumidores omnicanal, comercializando os produtos e serviços em todos os canais ou mercados disponíveis. Hoje, é mais fácil do que antes promover sua marca ou produto online, mas antes disso, os vendedores precisam transformar suas ideias em uma empresa de comércio eletrônico. Apenas certifique-se de comercializar seu site em diferentes plataformas, como redes sociais, mercados renomados como a Amazon, eBay, Etsy, Walmart bem como em pequenas lojas de varejo também. Nunca deixe uma oportunidade de promover sua loja de marca de qualquer maneira. E não importa qual canal você está vendendo, sempre venda produtos genuínos e confiáveis ​​para construir a confiança do cliente em sua marca e na loja de comércio eletrônico também. Isso não apenas ajudará você a aumentar o tráfego de clientes, mas também a diferenciar sua loja de comércio eletrônico com outras pessoas.

3. Marcar formas de sucesso com os AI Chatbots:

Se você quer competir com outros vendedores, você pode experimentar o recurso de assistência 24 / 7 dado pelos chatbots com poderes da AI. Os clientes adoram a resposta imediata para suas consultas e os chatbots são a solução perfeita para isso. Os chatbots automatizados podem resolver qualquer tipo de consulta de vários clientes ao mesmo tempo. No entanto, eles não podem pensar fora da caixa, reconhecer palavras com erros ortográficos ou avaliar consultas incompletas, pois sua criatividade é limitada pelo código que os criou. Mas, graças a estes avanços tecnológicos como eles fizeram esses chatbots inteligentes e sofisticados também. Eles são compatíveis com SSL e também multilíngües, o que ajuda você a alcançar a satisfação do cliente também em áreas regionais. Portanto, aumentará o tráfego de consumidores em seu site, levando a um montante fixo de vendas e receitas.

4. A pesquisa por voz é um novo benefício:

Isso geralmente acontece quando os clientes não conseguem escrever a grafia correta do produto desejado e não conseguem encontrá-lo no site. Isso leva a uma diminuição na taxa de conversão do site, pois os leads qualificados também se transformam em não qualificados. A pesquisa por voz é a nova tendência dessas lojas on-line, pois ajudou muitos que não conseguiram escrever a ortografia correta na guia de pesquisa. Eles podem simplesmente falar o nome do seu produto e ele será apresentado em suas telas de celulares. De acordo com Estadista, 35 por cento dos usuários afirmaram que considerariam a compra de alimentos através de seu assistente de voz no futuro. Alguns gadgets mais recentes para pesquisa por voz, como o Google Play, o Alexa da Amazon, o Amazon Echo, etc., são algumas das melhores inovações para plataformas de comércio eletrônico. Muitos proprietários de lojas on-line já adotaram a funcionalidade de pesquisa por voz para seus negócios de comércio eletrônico on-line. O avanço da pesquisa por voz é uma oportunidade crescente quando se trata de melhorar o seu SEO e isso também pode ser melhorado, melhorando a descrição do produto no site.

5. Método de pagamento seguro e seguro:

Quando se trata de checkout, os clientes acreditam em um método seguro de pagamento e check-out, pois há muitas pessoas que abandonam o carrinho abandonadas devido à falta de confiança que pode acabar perdendo potenciais clientes. A fase final de compras on-line deve ser suave e simples, pois muitas pessoas ficam frustradas devido ao complexo processo de checkout e aos gateways de pagamento. De acordo com Estadista69.23 por cento dos carrinhos de compras e cestas digitais foram abandonados no ano 2017 e a compra não foi concluída. Muitas vezes, é devido à falta de confiança nos gateways de pagamento no checkout. Portanto, se você quiser melhorar a taxa de conversão do seu site e desejar ser uma vantagem extra em relação a outros concorrentes, não deixe de fornecer um processo de pagamento simples e opções de pagamento seguras. Você pode aplicar o add-on de pagamento de uma página PrestaShop em sua loja de comércio eletrônico.

Veredicto final:

Como a indústria de comércio eletrônico continua a evoluir, a responsabilidade mais importante é fornecer uma experiência positiva de compra ao consumidor. Os vendedores devem estar cientes das mais recentes tendências de comércio eletrônico, incluindo marketing omnichannel, chatbots, conteúdo de vídeo e marketing, além de um processo simplificado de checkout e pagamento, e isso certamente ajudará você a se destacar de seus concorrentes de e-commerce. A competição está no auge e temos que superar isso. Para permanecer uma vantagem extra sobre os outros, a KnowBand oferece Integradores do mercado que permitem que os vendedores integrem sua loja de comércio eletrônico em alguns mercados renomados como Etsy, eBay, Walmart, Google Shopping e Newegg. Agora você pode listar os produtos e as descrições com apenas alguns cliques. Assim, fica mais fácil atualizar os detalhes em massa. Além disso, o mapeamento de atributos torna-se uma caminhada de bolo com a abordagem automatizada. Portanto, integre sua loja de comércio eletrônico e ganhe uma enorme quantia de lucros.

Encontre mais artigos relacionados aqui:

  1. Chaves para comprar com sucesso on-line e pegar na loja
  2. Dicas 8 para atrair mais clientes em um mercado
  3. 6 Summer Holiday eCommerce erros de envio para evitar
  4. Dicas 9 para ajudá-lo a vender mais no Walmart Marketplace


Como exibir o preço em todas as moedas na página do produto OpenCart?

Objetivos do blog

Depois de ler este blog, poderemos exibir o preço em todas as moedas na página do produto do OpenCart 3.x

Problema Declaração

Por padrão, o OpenCart 3.x exibe o preço do produto na moeda definida como padrão ou escolhido pelo usuário final. E para exibir o preço em todas as moedas disponíveis, haverá poucas alterações nos arquivos padrão ou principais do OpenCart. (Caso você não queira alterar os arquivos principais, isso pode ser feito através do VqMod ou OcMod).

Exigência

Precisamos modificar os arquivos abaixo mencionados para mostrar o preço do produto em todas as moedas disponíveis na página do produto.

Procedimento para resolver o problema

Siga os passos mencionados abaixo – Abra product.php em Catalog / Controller / Product e procure por

$ results = $ this-> model_catalog_product-> getProductImages ($ this-> request-> get ['product_id']);

2. E adicione a seguinte declaração depois disso –

$ currencies = $ this-> model_localisation_currency-> getCurrencies ();

3. Novamente, encontre o seguinte trecho de código no mesmo arquivo –

if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {$ dados ['preço'] = $ this-> moeda-> formato ($ this- > tax-> calcule ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config-> get ('config_tax')), $ this-> sessão-> dados ['moeda'] ); } else {$ data ['price'] = falso; }

4. E substitua-o por –

$ data ['price'] = array (); if ($ this-> customer-> isLogged () ||! $ this-> config-> get ('config_customer_price')) {foreach ($ moedas como $ currency) {if ($ currency ['status']) { $ data ['price'] [] = $ this-> moeda-> formato ($ this-> tax-> calcula ($ product_info ['price'], $ product_info ['tax_class_id'], $ this-> config- > get ('config_tax')), $ currency ['código']); }}}

5. Abra o product.twig em catalog / view / theme / default / template / product e procure por

<h2> {{price}} </ h2>

5. E substitua-o por –

{% de currency_price no preço%} <h2> {{currency_price}} </ h2> {% endfor%}

Então, limpe todos os Caches (ocmod cache, twig cache, vqmod cache). Consulte a imagem abaixo depois de aplicar as alterações no código –

Resumo

Após seguir o procedimento acima, você poderá exibir o preço em todas as moedas disponíveis na Página do produto.


Instalação e Configuração do Xdebug – Parte 1

Introdução

Este documento contém etapas para instalar o Xdebug e configurá-lo com o Netbeans.

Etapas para instalar o Xdebug e configurá-lo com o NetBeans

Para instalar o Xdebug e configurá-lo com o NetBeans, os passos são dados abaixo –

1. Instale o Xdebug para PHP executando o seguinte comando no ambiente Linux

sudo apt-get instala o php5-xdebug

2. Configurar o Xdebug.ini para Linux

sudo vi /etc/php5/apache2/conf.d/20-xdebug.ini

Adicione as seguintes linhas –

xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=cachegrind.out.%p
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=0
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0

3. Reinicie o Apache

sudo service apache2 reiniciar

4. Agora, configure o Netbeans seguindo as etapas abaixo e mostradas na captura de tela –

  • Vá para Ferramentas -> Opções -> PHP -> Depuração
  • Definir porta de depuração: 9001
  • Prima o botão OK e, em seguida, inicie a depuração do projecto por CTRL + F5 ou ficheiro por CTRL + SHIFT + F5

Vídeo tutorial:

Parece útil? Além disso, leia a outra parte do artigo para obter informações completas e detalhadas:

Instalação e Configuração do Xdebug – Parte 2


Instalação e configuração do Xdebug usando o NetBeans – parte 2

Introdução

Este documento é sobre a instalação do Xdebug e configurá-lo com o NetBeans no Windows.

Como depurar através do Xdebug em um projeto?

Para depurar através do Xdebug, você precisa configurar o projeto no NetBeans. Configure o projeto do sistema Blog no NetBeans. Depois de configurar o projeto no NetBeans, selecione o projeto para o qual você deseja depurar. Agora, vá para o menu Arquivo na barra de menu superior.

Em seguida, clique em propriedades do projeto.

Depois de clicar sobre isso, um pop-up será aberto, onde você terá que selecionar a guia Run Configuration.

Depois de clicar sobre isso, um pop-up será aberto, onde você terá que selecionar a guia Run Configuration. Então você pode ver o botão Avançado lá. Clique nele e selecione a opção "Não abra a Web

Agora clique no depurador para iniciar a depuração. Por favor, veja na imagem. E antes disso você tem que abrir o projeto no navegador: Por exemplo: http: // localhost: 8080 / blogs / blogs.php? XDEBUG_SESSION_START = netbeans-xdebug Nota: A parte destacada no URL acima é o id da sessão xdebug. Você tem que passá-lo na página que você deseja depurar.

Você pode ver o Xdebug em execução abaixo da barra de notificação do NetBeans no instantâneo abaixo:

Então você tem que adicionar um ponto de interrupção no arquivo de código. O código irá parar nesse ponto e você poderá verificar os valores. Você pode rastrear o código clicando em F7 no NetBeans. Você pode verificar o valor das variáveis ​​dinâmicas passando o mouse sobre as variáveis. Você também pode adicionar a variável na lista de observação.

Até que você não complete ou alcance a última linha para o código que você está depurando, no navegador, ele irá parar. Apenas mostrou o carregamento. Depois de concluir a depuração ou fechar a sessão de depuração, ela chegará à página (no navegador) que você está abrindo.

Assista ao tutorial completo no seguinte vídeo:

Parece útil? Além disso, leia a outra parte do artigo para obter informações completas e detalhadas:

Instalação e Configuração do Xdebug


Como imprimir a última consulta executada no CakePHP2?

Siga os seguintes passos para imprimir a última consulta executada no CakePHP2:

Para imprimir a última consulta executada:

Adicione abaixo o código no arquivo app_model.php que está localizado em root / cake / libs / model.

função pública getLastQuery () {Configure :: write ('debug', '2'); $ dbo = $ this-> getDatasource (); $ logs = $ dbo-> getLog (); $ lastLog = end ($ logs ['log']); return $ lastLog ['consulta']; }

Adicione abaixo da linha no seu modelo onde você deseja imprimir consulta.

$ last_query = $ this-> ModelName-> getLastQuery ();

Como salvamos a última consulta executada na variável $ last_query, use-a para imprimir a última consulta executada.

Observação: o código acima funcionará apenas se o seu modelo estender o appModel porque nós definimos a função em app_model.php

Para imprimir todas as consultas executadas:

Escreva abaixo o código no modelo para exibir todas as consultas que foram executadas no código:

$ log = $ this-> Model-> getDataSource () -> getLog (false, false); debug ($ log);


Como excluir produtos do mercado Go Sport?

Objetivo do blog:

Depois de ler este blog, você poderá entender como um vendedor pode excluir produtos do mercado Go Sport.

Métodos para excluir produtos do mercado Go Sport

Você pode excluir produtos do mercado Go Sport por dois métodos: 1.Ao excluir manualmente da conta do comerciante 2.By Usando o Feed de Inventário

1.0 Excluir manualmente da conta do comerciante

1. Entre para ohttps://gosport-prod.mirakl.net/shop/user/api). 2. Após o registro, você precisará selecionar a lista de ofertas do "Meu inventário"guia como mostrado na imagem abaixo:

3. Na página da lista de ofertas, você precisará procurar o SKU usando o campo "Oferecer SKU" e marcar as caixas de seleção correspondentes àquelas SKUs que você deseja excluir, conforme mostrado na imagem abaixo.

4. Na parte inferior da página, você encontrará um botão para excluir o produto, conforme mostrado na imagem abaixo.

5. Ao clicar nesse botão, um pop-up será exibido na tela, mostrando a lista de SKUs que você selecionou para excluir e o botão para excluir essas SKUs. Isso é mostrado na imagem abaixo:

2.0 Usando o Feed de Inventário

Você pode excluir os produtos em massa do mercado Go Sport usando o feed de inventário. Você pode baixar o feed de inventário de amostra no link abaixo:

Clique aqui para baixar o feed de inventário

Nesse feed, você precisa preencher os dados nos seguintes campos:

SKUs: Digite o SKU que você deseja excluir

update-delete:? Enter “EXCLUIR"nesta coluna.
?
Depois de criar o feed, você precisará fazer o upload do feed na conta do comerciante Go Sport. Os passos são dados abaixo:

1. Inicie sessão na conta do comerciante Go Sport (URL:https://gosport-prod.mirakl.net/shop/user/api). 2.Importar do arquivo"opção do"Meu inventário"tab. 3. Na página Importar arquivo, você precisará fazer o upload do feed como mostrado na imagem:

4. Você pode acompanhar o status do feed carregado usando a opção de importação de oferta de rastreamento, conforme mostrado na imagem acima. Ao clicar na opção Rastrear Oferta de Importação, uma nova página será aberta, onde você poderá verificar o status do feed enviado. Se o feed for importado com êxito, você também poderá verificar o status de processamento do feed, conforme mostrado na imagem abaixo:

Resumo

Depois de ler este documento, você (vendedor) pode excluir facilmente seus produtos do mercado Go Sport.


Configuração do Amazon SQS e Assinaturas MWS para Notificação AnyOfferChanged

Objetivo do blog

Depois de ler este blog, você poderá entender como o SQS é configurado e como o MWS é inscrito para qualquer notificação.

Vamos criar um Amazon SQS e habilitar isso para assinatura do MWS

A Amazônia

Criar o Amazon Simple Queue Service (Amazon Simple Queue Service)

1. Entrarhttps://console.aws.amazon.com/sqs/home?region=us-west-2#?URL?and credentials. Page will look like below image.

2. Clique emCriar Nova Fila

Aqui, digiteNome da Fila?which you want. Select queue type. By default,?Fila Padrão?will be selected. Now click on?Configurar fila?and after click on this, you will get the options to configure queue like below image.

  • Tempo limite de visibilidade padrão:Este é o horário para o qual uma mensagem recebida da fila não estará disponível para receber novamente.
  • Período de Retenção de Mensagens: Esse é o horário durante o qual qualquer mensagem residirá na fila se essa mensagem não for excluída à força. Após a hora marcada, essa mensagem será automaticamente excluída da fila. Esses são dois campos mais importantes. Outros campos são:
  • Tamanho Máximo da Mensagem:
  • Atraso de entrega:A quantidade de tempo para atrasar a primeira entrega de todas as mensagens adicionadas a essa fila.
  • Receba o tempo de espera da mensagem:A maior quantidade de tempo que uma chamada de recebimento de longa espera aguardará uma mensagem ser disponibilizada antes de retornar uma resposta vazia.

Depois de inserir detalhes, clique emCriar fila?button and you will be redirected on queue list page and your new queue will also be shown as shown in below image and basic detail of queue will also be displayed.

In basic detail, there is?URL?which is the most important attribute and this will be used to register and subscribe for notification.

Agora clique emAdicione uma permissão?button. A popup will be opened like below image. Enter your?AWS?account number and in action, check?Todos?Ações?checkbox and click on Add permissions.


Você pode adicionar várias permissões conforme desejar.

Registrar um destino (fila criada)

Agora a fila foi criada e você precisa registrar essa fila para notificações. Para isso, você precisa usar a operação RegisterDestinationhttps://mws.amazonservices.co.uk/scratchpad/index.html?or?https://mws.amazonservices.com/scratchpad/index.html?depending on the marketplace. Select?subscriptions?from?API?Section and?RegisterDestination?from operation as below image.


Aqui, insira SellerId, AWSAccessKeyId, Chave Secreta e MarketplaceI. No destino,sqsQueueUrl?and in Destination.AttributeList.member.1.Value, you need to enter?SQS?URL que estava sob detalhes em

Ao enviar a solicitação, você pode obter uma resposta de sucesso ou de erro. Se você ficar abaixo da resposta, significa que foi registrado com sucesso.

<? xml version = "1.0"?> <RequestReportResponse xmlns = "https://mws.amazonservices.com/doc/2009-01-01/"> <RequestReportResult> <ReportRequestInfo> <ReportRequestId> 2291326454 </ ReportRequestId> < ReportType> _GET_MERCHANT_LISTINGS_DATA _ </ ReportType> <StartDate> 2009-01-21T02: 10: 39 + 00: 00 </ StartDate> <EndDate> 2009-02-13T02: 10: 39 + 00: 00 </ EndDate> <agendada> false </ Scheduled> <SubmittedDate> 2009-02-20T02: 10: 39 00 00 </ SubmittedDate> <ReportProcessingStatus> _SUBMITTED _ </ ReportProcessingStatus> </ ReportRequestInfo> </ RequestReportResult> <ResponseMetadata> <RequestId> 88faca76-b600 -46d2-b53c-0c8c4533e43a </ RequestId> </ ResponseMetadata> </ RequestReportResponse>

Se uma solicitação não for bem-sucedida, o elemento de resposta principal será ErrorResponse, independentemente da ação solicitada, e os detalhes do erro também serão respondidos.

<ErrorResponse xmlns = "https://mws.amazonservices.com/doc/2009-01-01/"> <Erro> <Tipo> Emissor </ Type> <Código> InvalidClientTokenId </ Code> <Message> O acesso da AWS O código-chave que você forneceu não existe em nossos registros. </ Message> <Detail> com.amazonservices.mws.model.Error$Detail@17b6643 </ Detail> </ Error> <RequestID> b7afc6c3-6f75-4707-bcf4-0475ad23162c </ RequestID> </ ErrorResponse>

Após registrar o destino, tente a operação SendTestNotificationToDestination para verificar se as notificações estão sendo recebidas ou não. Esta operação envia uma notificação de teste para o destino que você especificar.

Inscreva-se para receber notificações

Para isso, você precisa usar a operação CreateSubscription e essa operação cria uma nova assinatura para o tipo e o destino de notificação especificados. Selecione


Aqui, insira SellerId, AWSAccessKeyId, Chave secreta e MarketplaceId. Subscription.NotificationType deve sersqsQueueUrl?and in Subscription.Destination.AttributeList.member.1.Value, you need to enter?SQS?URL which was under details in?SQS?Queue. Subscription.IsEnabled will be true.

When submitting the request, either you will get success or error in response. Once you get success in response, all is done to get notifications.

After this, you can fetch notification from SQS using CURL request.